wgs84定位不准

Daotin 于 2023-11-07 发布 编辑

在 app,uni.getLocation(OBJECT)中使用默认 type ”wgs84“会导致定位不准?

https://blog.csdn.net/Mystery_Fan/article/details/125159966

要换成 gcj02 定位,就好了。

getLatLon() {
  uni.getLocation({
    type: "gcj02",
    isHighAccuracy: true, // 开启高精度定位
    // highAccuracyExpireTime: 3100, // 高精度定位超时时间
    success: (res) => {
      console.log("当前位置的纬度:" + res.latitude);
      console.log("当前位置的经度:" + res.longitude);
      // 更新数据中的位置信息
      this.latitude = res.latitude;
      this.longitude = res.longitude;

      const map = uni.createMapContext("myMap", this);
      // 将地图中心移动到当前定位点
      map.moveToLocation({
        latitude: res.latitude,
        longitude: res.longitude,
        success: () => {
          console.log('move成功了')
        },
        fail() {
          console.log('move失败了')
        }
      });
    },
    fail: (err) => {
      console.error("获取位置失败:", err);
    },
  });
},