在设备位置关闭时从 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、网络等)时,它会清除最后一个已知位置。任何在关闭位置时仍显示某种点的应用都可能缓存了它。
所以答案是,如果定位服务关闭,您应该收到getLastLocation
的null
。
【讨论】:
谢谢,好像是这样。以上是关于在设备位置关闭时从 Google Play 服务获取最后一个已知位置的主要内容,如果未能解决你的问题,请参考以下文章
Google Play 的定位服务在“仅限设备”模式下不起作用
Google Play 控制台显示我的应用获得了后台位置权限,但我的应用没有
带有 Google Play 服务的 Android Studio“仅限设备”位置不起作用