wx.getLocation获取的位置有偏差
发布于 6 年前 作者 zpeng 5312 次浏览 来自 问答

将wx.getLocation获取的位置信息展示在地图上,与自己的位置相差很远。type 是gcj02。下面是代码链接。模拟器没问题,手机相差很大

https://developers.weixin.qq.com/s/j6pWVKmV7x3k

10 回复

当时我也是算出使用地图的偏移量,比如我有请求qq地图的接口,就要做QQ地图的偏移量,跑几个点试试。

不过国家电厂、军事设施等重要地区,会定位跑偏很多。

烂手机,不是程序能解决的,不然为啥会叫烂手机

https://github.com/wandergis/coordtransform

看看这个网站呢?我是要使用百度坐标系,国内各坐标系是都有差异的

模拟器上是不准的,真机还可以,不过手机跟手机还是有区别的

我大概知道是怎么回事,你用的是onLoad方法里面写的wx.getlocation方法并且直接传递到data数据里面,然后在页面展示,模拟器上展示了是模拟数据,真机上不能保证直接就定位到你当前的位置,需要有一定的时间缓冲,也就是说手机定位的时候一开始定位不准,定到别的地方去了,但是过一段时间之后就能够定位成功了,我之前遇到过,大概应该是这样,我也没时间去思考这个问题,所以该怎么解决我也不清楚。你要是有什么解决方法,麻烦告诉我一声,谢谢

Taro框架 了解一下?   

可以试一下高德的sdk,结合map组件,还是挺准确的https://github.com/amap-demo/wx-regeo-poiaround-weather

可以用下setTimeOut试试

希望这个问题赶快解决,让人头大啊

模拟器上的定位是根据ip定位的,不准,真机上是准的

回到顶部