在 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);
},
});
},