为什么我的位置有点不准确,有些时间远离我的真实位置,我的真实位置在红色标志,有时我的位置检测到绿色标志它是离我的位置到目前为止
我该如何解决这个问题?
这是我检测我的位置的代码
@Override
public void onMapReady(GoogleMap googleMap) {
this.googleMap = googleMap;
this.googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
GoogleMapOptions option = new GoogleMapOptions();
option.compassEnabled(true);
this.googleMap.setTrafficEnabled(true);
googleMap.setMyLocationEnabled(true);
googleMap.setOnMyLocationChangeListener(myLocationChangeListener);
}
private OnMyLocationChangeListener myLocationChangeListener = new OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
if(awal) {
awal=false;
googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(13));
}
}
};
答案 0 :(得分:1)
有时候
In android accurate location is 68% confidence.
如果您绘制一个以该位置的纬度和经度为中心的圆,并且半径等于精度,那么真实位置在圆内的概率为68%。
在统计学术语中,假设位置误差是随机的,具有正态分布,因此68%置信圆表示一个标准偏差。请注意,在实践中,位置错误并不总是遵循这样简单的分布。
此准确度估算仅涉及水平精度,如果包含在此位置,则不表示方位,速度或高度的准确性。
如果此位置没有准确性,则返回0.0。 LocationManager生成的所有位置都包含精度
更多详情请参阅Location