首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取设备位置onDemand

获取设备位置onDemand
EN

Stack Overflow用户
提问于 2015-09-26 20:27:07
回答 1查看 195关注 0票数 0

所以有很多关于获得设备位置的讨论。我的需要很特别,我想知道是否有确切的答案。

  • 我不想跟踪用户。
  • 我的应用程序中有一个特定的活动需要定位。所以当用户采取特定的行动时,我需要知道设备的位置。
  • 我需要非常快的位置获取
  • 我想要好的位置。

Android的例子似乎只涉及到https://developer.android.com/training/location/retrieve-current.html的粗略位置。

这里的答案似乎是关于追踪一个用户。

对于我的应用程序来说,问题中的动作一点也不频繁(可能每周一次或两次),但是当用户想要使用该功能时,我需要最好的当前位置。

那么,我唯一的解决方案是跟踪用户吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-26 20:40:07

链接的文档指定:

您选择的权限确定API返回的位置的准确性。

以及以后的

此调用返回的位置的精度取决于您在应用程序清单中放置的权限设置,如本文档的“指定应用程序权限”部分所述。

因此,如果您添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>,那么您将得到很好的位置。

也就是说,您可能无法获得位置,因为用户没有最后的位置(例如,很久以前就检索到了)。

getLastLocation()方法返回Location对象(.)。在极少数情况下,当位置不可用时,返回的location对象可能为空。

然后,您只需要按照文档开始跟踪用户位置,但是在获得第一次更新之后,您可以立即停止跟踪并释放资源。这将给你的位置几乎是肯定的(如果它是可用的),但可能不是马上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32801692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档