我每次都要求使用新的当前位置而不是最近的已知位置时,都在使用Google Play服务获取我应用程序中的当前位置。
在一些设备(例如LG-V30)中,我不会在10秒内获得当前位置(我已经添加了10秒的有效时间),其他应用(例如Google Maps)将获得当前位置。
为什么我的应用程序没有获得新的当前位置更新,而Google地图却没有获得更新?为什么会观察到这种奇怪的行为?
答案 0 :(得分:0)
使用Google Play服务位置API,您的应用可以请求用户设备的最后一个已知位置。用户的当前位置通常等同于设备的最后一个已知位置。
当您的应用连接到这些应用时,您可以使用融合位置 提供者的
getLastLocation()
方法来检索设备位置。 此调用返回的位置的精度取决于 您放入应用清单中的权限设置,如 本文档的Specify App Permissions部分。注意:在Android 8.0(API级别26)及更高版本上,如果某个应用在请求当前位置时在后台运行,则 设备每小时仅计算几次位置。至 了解如何使您的应用适应这些计算限制,请参阅 Background Location Limits。