我正在使用google api融合位置。我想以高精度获取当前位置,而不使用LocationListener接口连续跟踪位置。
我有一个简单的用例:用户点击按钮,应用程序将显示当前的纬度和经度(新鲜位置)。
然后,getLastLocation()是否从缓存中检索位置(这意味着它在某些情况下不准确)或者发出位置请求以获取新数据?
如果不是,是否可以在不实现LocationListener接口的情况下实现我的用例?
答案 0 :(得分:0)
根据the andoid website上的文档。
要请求上一个已知位置,请调用getLastLocation()方法,并将其传递给GoogleApiClient对象的实例。在Google API客户端提供的onConnected()回调中执行此操作,该回调在客户端准备就绪时调用。以下代码段说明了请求和响应的简单处理:
这意味着当您致电getLastLocation()
时,它不会更新位置。这将在基于更新的服务上完成。
您可以使用此功能请求位置更新
protected void startLocationUpdates() {
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
}