0

我想问一下getLastLocation()FusedLocationProviderApi得到HIGH_ACCURACCY的位置吗?是FusedLocationProviderApi.getLastLocation是HIGH_ACCURACY?

,当我读到的documentation,它说:

公共抽象位置getLastLocation(GoogleApiClient客户端)

返回目前市面上最好的最近的位置。

如果某个位置不可用,而这种情况很少发生,则会返回null。在尊重位置权限的同时将返回最佳准确性。

该方法提供了获取位置的简化方法。它特别适用于不需要精确位置并且不想为位置更新维护额外逻辑的应用程序。

确实最好表示得到最准确的位置?或者像使用LocationRequest.PRIORITY_HIGH_ACCURACY自动请求上次位置?

+0

使用Google放置API以获得更好的结果。 –

回答

0

getLastLocation不会创建一个新的请求来获取当前位置。它根据以前的位置请求提供已有的/已保存的位置。

此已可用/保存的位置详细信息基于用户设备上任何客户端/应用程序请求的上次位置数据。

例如:如果用户安装并正在运行Google地图,它会为您提供设备的准确位置。在这种情况下,一旦你开始你的应用程序,并检查最后的位置,它会给你高准确性的位置。

如果您的设备没有Google地图,但是另一个请求位置更新的应用程序的准确率较低,您的getLastLocation将返回该低精度位置。