我正在开发一个 Android 应用程序,我在其中使用设备的当前位置。我正在使用获取更新requestLocationUpdates("gps", 5000, 0, new LocationDetector());
的方法。我正在利用我设备的当前位置的LocationManager
内部onLocationChanged()
方法。LocationListener
现在:
问题#1:我记录了由"gps"
以及由检测到的当前位置NETWORK_PROVIDER
有一些错误(错误意味着我的设备的位置与“gps”或“network_provider”返回的位置不完全一致)。所以我想知道"gps"
and的结果中可能存在的最大误差是NETWORK_PROVIDER
多少?有什么方法可以从"gps"
和得到准确的结果NETWORK_PROVIDER
?
问题#2:在我的设备中,"gps"
不能在封闭区域(如房间)内工作,所以我想利用"gps"
以及NETWORK_PROVIDER
获取位置更新。所以当我的设备"gps"
不工作时,我应该自动通过NETWORK_PROVIDER
. 所以请告诉我该怎么做?