wx.getLocation获取的位置有偏差

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug map组件和wx.getLocation 客户端 6.7.3 2.2.5

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


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


最后一次编辑于  11-07  (未经腾讯允许,不得转载)
收藏 0评论 0
关注问题写回答

13 个回答

  • 高华高华

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

    赞同 2没有帮助
    评论 0
    复制
    11-08
  • YoฉันคิดถึงYoฉันคิดถึง

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

    赞同 0没有帮助
    评论 0
    复制
    11-09
  • 祝通祝通

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


    赞同 0没有帮助
    评论 0
    复制
    11-09
  • 走向深蓝走向深蓝

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

    赞同 0没有帮助
    评论 1
    复制
    11-09
    • 走向深蓝走向深蓝

      可以参考摩拜的小程序


      赞同 0没有帮助
      回复
      复制
      11-09
    评论
  • 阿康(空空)阿康(空空)

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


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

    赞同 0没有帮助
    评论 0
    复制
    11-09
  • 九

    Taro框架 了解一下?   


    赞同 0没有帮助
    评论 0
    复制
    11-08
  • 我的我我的我

    可以用下setTimeOut试试

    赞同 0没有帮助
    评论 1
    复制
    11-08
    • 超

      不是时间的问题,无论多久定位都不准。跟手机有关系

      赞同 0没有帮助
      回复
      复制
      11-08
    评论
  • 啦玆昧啦玆昧

    https://github.com/wandergis/coordtransform

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

    赞同 0没有帮助
    评论 0
    复制
    11-08
  • ~.~~.~

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

    赞同 0没有帮助
    评论 3
    复制
    11-08
    • 超

      是我手机的问题吗,过一段时间还是不准确


      赞同 0没有帮助
      回复
      复制
      11-08
    • ~.~~.~
      回复

      我过一段时间之后就能定位成功

      赞同 0没有帮助
      回复
      复制
      11-08
    • ~.~~.~

      也用过很多的手机测试过,基本上都是这样

      赞同 0没有帮助
      回复
      复制
      11-08
    评论
  • 事事休事事休

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


    赞同 0没有帮助
    评论 1
    复制
    11-07
    • 超

      主要是getLocation 获取的位置和自己实际位置不对

      赞同 0没有帮助
      回复
      复制
      11-07
    评论