Google Play 服务 - 当前位置

Posted

技术标签:

【中文标题】Google Play 服务 - 当前位置【英文标题】:Google play services - current location 【发布时间】:2019-03-20 13:51:15 【问题描述】:

我正在使用 google play 服务在我的应用中获取当前位置,每次请求一个新的当前位置而不是最后一个已知位置。

在一些设备(例如 LG-V30)中,我不会在 10 秒内获得当前位置(我已经添加了 10 秒的到期时间),其他应用程序(例如谷歌地图)将获得当前位置。

为什么我的应用没有获得新的当前位置更新而谷歌地图没有获得更新?为什么会观察到这种奇怪的行为?

【问题讨论】:

请显示一些代码,以便我们了解您缺少什么 【参考方案1】:

使用 Google Play 服务位置 API,您的应用可以请求用户设备的最后一个已知位置。用户的当前位置通常等同于设备的最后已知位置。

基于documentation:

当您的应用连接到这些时,您可以使用融合位置 提供者的getLastLocation() 方法来检索设备位置。 此调用返回的位置精度由下式确定 您在应用清单中放置的权限设置,如中所述 本文档的Specify App Permissions 部分。

注意:android 8.0(API 级别 26)及更高版本上,如果应用在请求当前位置时正在后台运行,则 该设备每小时仅计算几次位置。到 了解如何使您的应用适应这些计算限制,请参阅 Background Location Limits.

【讨论】:

以上是关于Google Play 服务 - 当前位置的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 服务:如何检查当前是不是有注册到位置更新/活动识别的“活动”挂起意图回调?

google play商店怎么进去 三步解决这个问题

使用 google play 服务在 Xamarin 中获取用户位置

当 Google Play 服务无法获得位置修复时,我如何获得通知?

带有 Google Play 服务位置的 Android 服务导致应用程序随机打开

当应用程序和设备中的 Google Play 服务不同时,使用融合位置获取 CurrentLocation 0