8***@qq.com
8***@qq.com
  • 发布:2021-12-13 16:13
  • 更新:2023-02-27 10:38
  • 阅读:1066

【报Bug】获取定位不准,有时会差几公里

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: 无固定型号

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://wkzx.wang/w1OS

示例代码:

<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);
});
在成都部分地区获取到的位置偏差很大,并且和时间段也有关系,有反应上午会更差一些,下午相对好一些;

预期结果:

偏差别太大,现在部分人使用相差1公里以上,误差太大了。

实际结果:

偏差别太大,现在部分人使用相差1公里以上,误差太大了。但是我在北京测试没有问题,ios没有问题;之前我在成都部分地区测试过也没有问题;

bug描述:

这几天出现一个问题,成都市在使用uni-app开发的App时,很多用户反应定位偏差过大;尤其Android手机的定位偏差很大,有时候会有几公里;因为用户在户外使用,反应在郊区空旷地带问题更严重些,市区相对好一些。我在北京测试没有问题,之前在成都用户也没有反应这个问题,这两天这个问题很严重,严重影响用户使用。我让用户同时打开高德地图对比,高德地图的定位很准确。请问这是什么原因导致的呢,我该咨询谁呢?附件有用户录的情况不太严重的视频,感谢!!!

2021-12-13 16:13 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

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

  • 8***@qq.com (作者)

    好的,我试一下,感谢!

    2021-12-14 09:17

  • 8***@qq.com (作者)

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

    2021-12-14 16:26

  • DCloud_Android_ST

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

    2021-12-14 16:31

  • DCloud_Android_ST

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

    2021-12-14 16:36

  • 8***@qq.com (作者)

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

    2021-12-14 17:23

  • 2***@qq.com

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

    2021-12-24 17:26

  • 8***@qq.com (作者)

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

    2022-01-04 15:48

  • 小小白啊

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

    2022-09-08 10:26

  • 小小白啊

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

    2022-09-08 10:30

DCloud_UNI_GSQ

DCloud_UNI_GSQ

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

  • 8***@qq.com (作者)

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

    2021-12-14 17:20

不老刘

不老刘

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

要回复问题请先登录注册