其他分享
首页 > 其他分享> > Android Google Maps:getLastLocation与requestLocationUpdates

Android Google Maps:getLastLocation与requestLocationUpdates

作者:互联网

我只需要清楚地了解这一点,getLastLocation()方法将给我最后一个已知的位置,而requestLocationUpdates将在每个时间段给我当前的位置.

现在,我正在开发一个简单的应用程序来跟踪将在汽车中使用的手机.

我的问题是:

1- getLastLocation()的工作原理,当位置更改时,此最后一个已知位置是否会更新

2-更好的方法是,使用getLastLocation()获取初始位置,然后通过使用onLocationChanged方法或使用requestLocationUpdates更新每n秒的最新位置来更新当前位置?

解决方法:

getLastLocation为您提供了LocationClient中存在的最后一个位置,有时它可以为null,例如,如果您没有安装任何其他使用位置服务的应用程序,那么这种情况很少见,因为大多数手机都装有Google地图或某些其他位置相关的应用程序已安装.

getLastLocation仅在您需要一次定位并完成定位时才有用,但是对于位置更新,您应该使用requestLocationUpdates,并且使用服务,当位置更改时,始终会通知您的应用程序.

我希望您使用播放服务中的FusedLocation Provider,以便您可以指定所需的位置更新速度,以检查电池消耗和性能情况.

在这里还需要注意的是,当您使用requestLocationUpdates时,只有您将获得任何位置更改更新.

标签:google-play-services,google-maps,gps,location,android
来源: https://codeday.me/bug/20191120/2046883.html