Google Play服务-当前位置

时间:2018-10-16 05:33:35

标签: geolocation google-play-services android-location

我每次都要求使用新的当前位置而不是最近的已知位置时,都在使用Google Play服务获取我应用程序中的当前位置。

在一些设备(例如LG-V30)中,我不会在10秒内获得当前位置(我已经添加了10秒的有效时间),其他应用(例如Google Maps)将获得当前位置。

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

1 个答案:

答案 0 :(得分:0)

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

基于documentation

  

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

     

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