(android)为什么我的位置有点不准确,有些时候远离我的真实位置

时间:2016-07-16 03:39:47

标签: android google-maps

为什么我的位置有点不准确,有些时间远离我的真实位置,我的真实位置在红色标志,有时我的位置检测到绿色标志它是离我的位置到目前为止

我该如何解决这个问题?

enter image description here

这是我检测我的位置的代码

@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));
            }
        }
    };

1 个答案:

答案 0 :(得分:1)

有时候

In android accurate location is  68% confidence.

如果您绘制一个以该位置的纬度和经度为中心的圆,并且半径等于精度,那么真实位置在圆内的概率为68%。

在统计学术语中,假设位置误差是随机的,具有正态分布,因此68%置信圆表示一个标准偏差。请注意,在实践中,位置错误并不总是遵循这样简单的分布。

此准确度估算仅涉及水平精度,如果包含在此位置,则不表示方位,速度或高度的准确性。

如果此位置没有准确性,则返回0.0。 LocationManager生成的所有位置都包含精度

更多详情请参阅Location