uniapp h5 定位不准解决方法:高精度定位、权限获取、信息更新
Uniapp H5 定位不准可能与以下因素有关:
- 浏览器定位精度不够高;
- 定位权限被用户禁止;
- 定位信息过期或者不准确。
针对这些问题,可以进行以下操作:
- 使用高精度定位,即指定 'enableHighAccuracy' 参数为 true;
- 在页面加载时请求定位权限,如果被拒绝可以提示用户开启;
- 定位信息过期或者不准确时,可以使用缓存的定位信息或者再次请求定位信息。
以下是示例代码:
// 获取位置信息
uni.getLocation({
type: 'wgs84',
enableHighAccuracy: true,
success: function (res) {
var latitude = res.latitude // 纬度
var longitude = res.longitude // 经度
var speed = res.speed // 速度
var accuracy = res.accuracy // 位置精度
// 处理定位信息
},
fail: function (res) {
// 定位失败处理
}
})
// 请求定位权限
uni.authorize({
scope: 'scope.userLocation',
success() {
// 获取位置信息
},
fail() {
// 定位权限被拒绝
}
})
原文地址: https://www.cveoy.top/t/topic/lMdb 著作权归作者所有。请勿转载和采集!