0

我一直在努力尝试使用 Android 设备获取位置。由于 API 级别较高,我无法使用 requestSingleUpdate。由于准确性问题,我也不想单独使用 getLastKnownLocation 。因此我选择使用 requestLocationUpdates。

(为简单起见,我将参考这段代码,但我已经使用了许多方法来使用使用 GPS 的 requestLocationUpdates:在 Android 上获取用户当前位置的最简单和最可靠的方法是什么?

我可以使用手机信号塔获得位置,但它的准确性不够好。每当我尝试获取 GPS 的位置时,永远不会调用 onLocationChanged,即使我让听者离开 5 分钟。在 GPS 读取部分期间,GPS 图标确实出现在我的通知栏中。我确实设置了获取粗略+精细位置的权限,并且我的 GPS 在 Google 地图和 GPS 测试中运行良好。即使我去谷歌地图获得准确的锁定然后切换到我的应用程序,我也永远不会得到位置更新。我曾向我认识的人询问解决方案或原因,但没有得到回应。我还在网上进行了许多搜索以寻找解决方案,但空手而归。有什么我遗漏的,或者我永远不会得到更准确的位置读数吗?

4

1 回答 1

0

您提到您设置了获取 FINE 位置的权限,但是获取 COARSE 位置呢?一个好的实现将尽可能使用 FINE 位置更新,而不是使用 COARSE 位置更新。仅仅因为你有一个 GPS 图标显示并不意味着你有一个锁。

你可以在这里阅读更多关于这个问题的信息:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

于 2011-05-18T19:40:22.763 回答