Geolocation定位不准确



  • 最近尝试做一个rn定位模块,用的是geolocation,能定位,但开了GPS后误差还是挺大,在10m~160m之间。本来计划是像各大地图软件那样,精准定位并持续监视用户的位置,提供路径规划。

    Demo:

    let Timer;
    export default class XXX extends Component {
        componentDidMount() {
            timer = setInterval(this.getLocation,8000);
        }
        getLocation() {
            Geolocation.getCurrentPosition(
                location => {
                    let result = "longitude :" + location.coords.longitude +
                        "\nlatitude:" + location.coords.latitude;
                    alert(result);
                },
                error => {
                    alert("failed to positioning:"+ error);
                }
            );
        }
        onBackAndroid = () => {
            if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
            return false;
        }
            clearInterval(timer);
            return true;
        };
    }
    

    想请问一下大佬们对geolocation定位不准有没有什么建议?或者对于RN有没有其它什么能精准定位的方案?



  • 我自己也试过,不管开启高精度还是不开高精度,开启网络还是不开启网络,反正总是有几米到几十米误差不等,我也用高德sdk对比过,高德也差不多,但是高德导航app就很精准了,我猜测是不是软件商其实将定位点进行过后台优化?


登录后回复