我一直在努力尝试使用Android设备获取位置。由于API级别较高,我无法使用requestSingleUpdate。由于准确性问题,我也不想单独使用getLastKnownLocation。因此我选择使用requestLocationUpdates。
(为简单起见,我将参考此代码,但我使用了很多方法来使用GPS使用requestLocationUpdates:What is the simplest and most robust way to get the user's current location on Android?)
我可以使用手机信号塔获取位置,但其准确性不够好。每当我尝试获取GPS的位置onLocationChanged永远不会被调用,即使我让听众去了5分钟。在GPS阅读部分期间,GPS图标确实出现在我的通知栏中。我确实拥有获得粗略+精确位置的权限,我的GPS在Google地图和GPS测试中运行良好。即使我去谷歌地图获得准确的锁定然后切换到我的应用程序,我也从未获得位置更新。我已经向我认识的人提出了解决方案或理由,并且没有回复。我也在网上进行了很多搜索以获得解决方案并且空手而归。有什么我想念的,或者我永远不会得到更准确的位置阅读?
答案 0 :(得分:0)
您提到您拥有获取FINE位置的权限,但是获取COARSE位置怎么样?一个好的实现将尽可能使用FINE位置更新,否则将使用COARSE位置更新。仅仅因为你有一个GPS图标显示并不意味着你有锁。
您可以在此处详细了解此问题:
http://developer.android.com/guide/topics/location/obtaining-user-location.html