getLastLocation()是否请求当前位置?

时间:2017-03-13 14:55:18

标签: android google-api android-fusedlocation

我正在使用google api融合位置。我想以高精度获取当前位置,而不使用LocationListener接口连续跟踪位置。

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

然后,getLastLocation()是否从缓存中检索位置(这意味着它在某些情况下不准确)或者发出位置请求以获取新数据?

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

1 个答案:

答案 0 :(得分:0)

根据the andoid website上的文档。

  

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

这意味着当您致电getLastLocation()时,它不会更新位置。这将在基于更新的服务上完成。

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

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