1

我想问一下是否getLastLocation()FusedLocationProviderApi获取位置HIGH_ACCURACCY

当我阅读文档时,它说:

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

返回当前可用的最近的最佳位置。

如果某个位置不可用(这种情况应该很少发生),则将返回 null。将返回尊重位置权限的最佳精度。

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

最好的方法能得到最准确的位置吗?或者喜欢使用自动请求最后一个位置LocationRequest.PRIORITY_HIGH_ACCURACY

4

1 回答 1

1

getLastLocation 不会创建获取当前位置的新请求。它根据先前的位置请求提供已经可用/保存的位置。

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

例如:如果用户安装并运行了谷歌地图,它会为您提供设备的准确位置。在这种情况下,一旦您启动应用程序并检查最后一个位置,它将为您提供高精度的位置。

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

于 2017-04-13T09:17:10.140 回答