uni-app 获取定位不准 有时会差几公里
uni-app 获取定位不准 有时会差几公里
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | windows10 | HBuilderX |
产品分类
- uniapp/App
PC开发环境
- 操作系统:Windows
- 操作系统版本号:windows10
- HBuilderX类型:正式
- HBuilderX版本号:3.2.16
手机系统
- 系统:Android
- 系统版本号:Android 12
- 手机厂商:小米
- 手机机型:无固定型号
页面类型
- vue
- vue版本:vue2
打包方式
- 云端
App下载地址或H5网址
示例代码
<template>
<view>
<web-view :src='url' ref="webview" @message="handleMessage"></web-view>
<map id="myMap1" style="width: 1rpx;height: 1rpx;z-index: 12;"></map>
</view>
</template>
<script>
var currentWebview,wv;
var map1 = null;
var mapContext1 = null;
export default{
data(){
return{
url:'../../hybrid/html/index.html',
timeId:null,
}
},
onLoad() {
},
onReady() {
this.timeId = setInterval(() => {
this.interval_fuc();
}, 5000);
},
methods:{
interval_fuc(){
if (uni.getSystemInfoSync().platform == "android") {
map1.getUserLocation((state, point) => {
console.log('map1.getUserLocation=>',point);
});
} else {
//ios
uni.getLocation({
type: 'wgs84',
success: (res) => {
//console.log('wgs84',res)
}
})
}
}
}
</script>
<style>
</style>
操作步骤
map1.getUserLocation((state, point) => {
console.log('map1.getUserLocation=>',point);
});
更多关于uni-app 获取定位不准 有时会差几公里的实战教程也可以访问 https://www.itying.com/category-93-b0.html
uni.getLocation 配置 altitude = true 开启高精度定位看下定位结果是否正常
更多关于uni-app 获取定位不准 有时会差几公里的实战教程也可以访问 https://www.itying.com/category-93-b0.html
好的,我试一下,感谢!
刚让有问题的用户试了下,不理想,还是能相差很大,精度有273;
回复 8***@qq.com: 这是高德官方提供的高精度定位能力了。如果还是精度不够我们只能与高德官方反馈了
回复 DCloud_Android_ST: 好的,定位偏差过大时我让用户和手机上的高德地图或百度地图做过对比,高德地图的定位没有问题。。。我升级一下HX版本试一下。
回复 8***@qq.com: 请问您升级版本之后精准度提高了吗
回复 DCloud_Android_ST: 你好,我这边也是一样的问题,HX3.5.3,也开启了高精度了,但是这个字段反应太慢了。有什么办法解决呢?
回复 DCloud_Android_ST: isHighAccuracy与altitude有什么区别呢?我两者都开了,但是定位太耗时了
坐标类型使用的 wgs84 吗,主动设置 gcj02 试试?
是gcj02 ,北京我测试没有问题,成都有些用户使用也没问题,部分地区定位太不准了。
我倒没差几公里,几百米是有的!


