代码片段:
uni.getLocation({
type: 'wgs84', // <map> 组件默认为国测局坐标gcj02
altitude: true,
highAccuracyExpireTime: 3500,
isHighAccuracy: true,
success(res) {
console.log('返回的位置信息', res, _this);
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
}
})
manifest配置:
"app-plus": {
"permissions": {
"scope.userLocation": {
"desc": "您的位置信息将用于获取当前位置。"
}
},
}
需求:安卓手机app,需要每隔10秒钟获取一次当前位置的经纬度,然后在地图上显示出行动轨迹。
问题:获取的经纬度有很大的偏差,轨迹也是乱七八糟的?
麻烦大家提供一下解决办法。
1 个回复
爱豆豆 - 办法总比困难多
不要持续调用getLocation来获取位置信息
推荐使用uni.onLocationChange来做位置上报
参考文档:https://uniapp.dcloud.net.cn/api/location/location-change.html