在设备位置关闭时从 Google Play 服务获取最后一个已知位置

Posted

技术标签:

【中文标题】在设备位置关闭时从 Google Play 服务获取最后一个已知位置【英文标题】:Getting last known location from Google Play Services while device location is off 【发布时间】:2017-10-24 14:31:45 【问题描述】:

我正在使用 FusedLocationApi 从 Google Play 服务获取设备的最后已知位置。 我的理解是getLastLocation 提供最后一个已知位置(假设授予了所需的权限),无论哪个应用程序请求了该位置,即使设备位置已关闭但无法正常工作。

当位置出现时,它会按预期工作;但是当它关​​闭时,它会返回null,尽管它之前已经从Google Maps 应用程序中检索过该位置。

应该这样工作还是这里有什么问题?

【问题讨论】:

【参考方案1】:

当您关闭设备上的位置提供程序(GPS、网络等)时,它会清除最后一个已知位置。任何在关闭位置时仍显示某种点的应用都可能缓存了它。

所以答案是,如果定位服务关闭,您应该收到getLastLocationnull

【讨论】:

谢谢,好像是这样。

以上是关于在设备位置关闭时从 Google Play 服务获取最后一个已知位置的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 的定位服务在“仅限设备”模式下不起作用

Google Play 控制台显示我的应用获得了后台位置权限,但我的应用没有

带有 Google Play 服务的 Android Studio“仅限设备”位置不起作用

使用Google Play服务位置API来监听位置服务更新

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

Google Play 服务 - 当前位置