是getLastLocation()向当前位置提出请求



我正在使用Google API融合位置。我想以高准确性获取当前位置,而没有连续跟踪位置的位置位置接口。

我有一个简单的用例:用户点击按钮,应用程序将显示当前的纬度和经度(新位置)。

那么,是从缓存中检索位置(在某些情况下它不能准确)或提出位置请求以获取新数据的位置吗?

如果否,是否可以在没有实现LocationListener接口的情况下实现我的用例?

根据andoid网站上的文档。

要请求最后已知的位置,请调用getLastLocation()方法,将其传递给您的googleapiclient对象实例。在Google API客户端提供的OnConnected()回调中执行此操作,该回调在客户端准备就绪时被调用。以下代码段说明了请求和简单处理响应:

这意味着在调用getLastLocation()时不会更新位置。这将在基于更新的服务上完成。

您可以使用此功能请求位置更新

protected void startLocationUpdates() {
    LocationServices.FusedLocationApi.requestLocationUpdates(
    mGoogleApiClient, mLocationRequest, this);
}

最新更新