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

13 回复

uni.getLocation 配置 altitude = true 开启高精度定位看下定位结果是否正常

更多关于uni-app 获取定位不准 有时会差几公里的实战教程也可以访问 https://www.itying.com/category-93-b0.html


好的,我试一下,感谢!

刚让有问题的用户试了下,不理想,还是能相差很大,精度有273;

回复 8***@qq.com: 这是高德官方提供的高精度定位能力了。如果还是精度不够我们只能与高德官方反馈了

回复 DCloud_Android_ST: 可以试用下HX3.3.1版本 已经将高德定位SDK升级到最新版本。

回复 DCloud_Android_ST: 好的,定位偏差过大时我让用户和手机上的高德地图或百度地图做过对比,高德地图的定位没有问题。。。我升级一下HX版本试一下。

回复 8***@qq.com: 请问您升级版本之后精准度提高了吗

回复 2***@qq.com: 最近没有用户反应这个问题了。应该是定位精度提高了。

回复 DCloud_Android_ST: 你好,我这边也是一样的问题,HX3.5.3,也开启了高精度了,但是这个字段反应太慢了。有什么办法解决呢?

回复 DCloud_Android_ST: isHighAccuracy与altitude有什么区别呢?我两者都开了,但是定位太耗时了

坐标类型使用的 wgs84 吗,主动设置 gcj02 试试?

是gcj02 ,北京我测试没有问题,成都有些用户使用也没问题,部分地区定位太不准了。

我倒没差几公里,几百米是有的!

回到顶部