主题:【原创】大纵深的移动位置业务 -- 邓侃
谢谢邓兄好文。
我考虑问题的角度是从终端出发。我的看法是应该在终端缓存尽可能多的数据。然后用爆发式的同步来减少对网络端的依赖。这样做至少有两个好处:一是最好的用户体验。你不希望你的用户下线后无法使用你的服务。最好是用户根本就体会不到是否在线。二是电力消耗。爆发式同步可以最大限度的减少与网络端数据链接的时间,也就可以延长终端的使用时间。我给你一个3G基带芯片的电源数据:
Average(mA)
IDLE mode with GPS ON full power mode* (Stand by mode; no call in progress; GPS ON)
AT+CFUN=1 WCDMA 117 GSM 113
AT+CFUN=4 WCDMA 109 GSM 109
WCDMA TX and RX mode with GPS ON full power mode*
WCDMA Voice 785 (WCDMA voice channel)
WCDMA Data 775 (WCDMA data channel)
HSDPA Data 825 (HSDPA data channel)
GSM TX and RX mode with GPS ON full power mode*
GSM Voice 410 (GSM voice channel)
GPRS Data Class12 880 (GPRS data channel)
EDGE Data Class12 650 (EDGE data channel)
考虑到邓兄的应用,我给出的是GPS ON的数据。这里还必须再加上主机端的耗电量。500MHz CPU,3吋左右屏正常亮度正常使用时的耗电量大约100mA到250mA。取决于系统Idle(不是Standby)时电源管理的优化程度。
可以看到如果应用程序总是呼叫数据连接,终端的可用性是要大大降低的。