解决方案:移动网络定位精度差的问题
摘要
在开发应用时遇到一个问题——使用“融合定位提供者”(Fused Location Provider)获取的位置信息在WiFi和EDGE网络下表现不同。为了分析问题原因,我们探讨了各种网络类型对位置服务的影响。
1. WiFi与Edge网络精度差异的解释
当您的手机连接到WiFi网络时,它会扫描周围可用的WiFi热点并将识别出的信息(以哈希形式)发送至Google服务器。在城市等网络热点密集的区域,通过组合能看到的网络来估计位置。虽然单个热点不能提供精确的位置信息,但多个热点的配合可以实现较高的精度。
EDGE网络的情况类似,但由于热点分布的疏密不同,能“看到”的网络数量和距离不同。尽管EDGE网络不能直接进行三边测量(需要接收信号的方向、发射功率等额外信息),但通过组合可见的热点来进行粗略的位置估计仍较有效,相比单个热点要准确一些。
即使在EDGE网络覆盖而WiFi未启用的情况下,使用融合定位提供者能利用WiFi辅助技术提高精度。尽管如此,该方法仍没有GPS(全球卫星定位系统)那么精准。GPS是通过分析来自多颗卫星的微小时间差异来计算位置信息,因此精度更高。
2. GPS的高准确性
反观GPS,其精度主要受到以下几个因素的影响:
- 信号接收器和时间和频率标准设备在接收信号时对误差进行处理。
- 美国政府为限制其被其他非军事情报机构过度使用,在设计上会故意加大一些干扰。
尽管如此,随着技术进步,如今GPS的精度已经可以达到3米或更小(利用多台接收器平均计算的话更低)。
3. 各网络定位机制说明
- WiFi:通过识别周围WiFi热点的信号强度与信号模式确定位置。
- EDGE: 这种数据传输标准依赖于基站间的信号分析,但精度不如WIFI和GPS高。
- GPS:利用多颗卫星进行三边测量,从而实现极高的定位精度。
结论
尽管在不同网络情况下无法达到完全相同的误差范围,但在开发应用时,可以综合使用各种位置服务以提供最佳的地理定位功能。例如,通过Fused Location Provider结合各种技术方案(WiFi、EDGE以及GPS)来优化地理定位结果和性能。
正文完