所以有很多关于获得设备位置的讨论。我的需要很特别,我想知道是否有确切的答案。
Android的例子似乎只涉及到https://developer.android.com/training/location/retrieve-current.html的粗略位置。
这里的答案似乎是关于追踪一个用户。
对于我的应用程序来说,问题中的动作一点也不频繁(可能每周一次或两次),但是当用户想要使用该功能时,我需要最好的当前位置。
那么,我唯一的解决方案是跟踪用户吗?
发布于 2015-09-26 20:40:07
链接的文档指定:
您选择的权限确定API返回的位置的准确性。
以及以后的
此调用返回的位置的精度取决于您在应用程序清单中放置的权限设置,如本文档的“指定应用程序权限”部分所述。
因此,如果您添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>,那么您将得到很好的位置。
也就是说,您可能无法获得位置,因为用户没有最后的位置(例如,很久以前就检索到了)。
getLastLocation()方法返回Location对象(.)。在极少数情况下,当位置不可用时,返回的location对象可能为空。
然后,您只需要按照文档开始跟踪用户位置,但是在获得第一次更新之后,您可以立即停止跟踪并释放资源。这将给你的位置几乎是肯定的(如果它是可用的),但可能不是马上。
https://stackoverflow.com/questions/32801692
复制相似问题