我已经测试了几周安卓的新位置API。总的来说,它们运行得相当不错,然而,新的位置提供程序经常失去方向。
具体来说,我基于接收位置更新示例进行了实验。它能够正常工作,并且可以按预期接收到位置更新。
问题似乎出在融合提供程序本身上。在某些区域(特别是在我的家附近),它完全迷失了方向。它会突然认为我离实际位置几公里远。在我工作的地方(一个更繁华的地区),它更加精确,在平衡模式下始终保持在我实际所在位置附近。
我尝试了很多次修复这个问题,包括在怀疑它错误时切换到PRIORITY_HIGH_ACCURACY,或使用旧的LocationManager尝试获取GPS定位以确定我的真实位置。但是没有什么方法能够帮助我解决这个问题。我怀疑谷歌对我家附近某些移动基站或WiFi热点的位置信息有误,当它连接到某些基站时,会突然跳跃数公里之外的真实位置。这非常令人恼火,也会干扰Geofence API的使用。请问我该如何解决这个问题?
具体来说,我基于接收位置更新示例进行了实验。它能够正常工作,并且可以按预期接收到位置更新。
问题似乎出在融合提供程序本身上。在某些区域(特别是在我的家附近),它完全迷失了方向。它会突然认为我离实际位置几公里远。在我工作的地方(一个更繁华的地区),它更加精确,在平衡模式下始终保持在我实际所在位置附近。
我尝试了很多次修复这个问题,包括在怀疑它错误时切换到PRIORITY_HIGH_ACCURACY,或使用旧的LocationManager尝试获取GPS定位以确定我的真实位置。但是没有什么方法能够帮助我解决这个问题。我怀疑谷歌对我家附近某些移动基站或WiFi热点的位置信息有误,当它连接到某些基站时,会突然跳跃数公里之外的真实位置。这非常令人恼火,也会干扰Geofence API的使用。请问我该如何解决这个问题?