我在我的位置上是稳定的,但是当onLocationChanged()事件在我的时间间隔之后调用时,没有给出相同的位置坐标。
Location lastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
public void initialiseLocationRequest() {
sLocationRequest = LocationRequest.create(); sLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
sLocationRequest.setInterval(30 * 1000);
sLocationRequest.setFastestInterval(10 * 1000);
}
// set LocationListener and listen in onLocationChanged LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,
LocationHelper.sLocationRequest, this);产出:-
终端D/MapsActivity: onLocationChanged:纬度:- 23.0506133经度:-72.51852 09-28 17:41:06.517 6703-6703/com.ai.终端D/MapsActivity: onLocationChanged:纬度:- 23.0508033经度:-72.51854 09-2817:41:18.451 6703-6703/com.ai.终端D/MapsActivity: onLocationChanged:纬度:- 23.05087经度:-72.518649-2817:41:30.470 6703-6703/com.ai.终端D/MapsActivity: onLocationChanged:纬度:- 23.0508667经度:-72.51864 09-28 17:41:42.451 6703-6703/com.ai.终端D/MapsActivity: onLocationChanged:纬度:- 23.0508667经度:-72.51864
发布于 2016-09-28 13:07:51
如果当前位置更新与上一个已知位置不匹配,则将调用OnLocationChanged()。
更新后的位置将被更改为每一个minTime (在我的例子中是1000毫秒),如果设备移动minDistance (在我的例子中是0米)的话。
这意味着它是非常不稳定和闪烁。但是,您可以忽略小数点后两位之后的数字。
注意:准确性也取决于您的设备。
发布于 2016-09-28 13:12:48
使用不同的设备进行测试。这可能会有帮助。
https://stackoverflow.com/questions/39748265
复制相似问题