收藏
回答

为何wx.chooseLocation获取的经纬度用于wx.openLocation中定位相差很大?

//获取经纬度代码
wx.chooseLocation({
  success: (res) => {
    this.setData({
      "location.longitude": res.longitude,
      "location.latitude": res.latitude,
      "location.address": res.address,
      "location.addrName": res.name
    });
  }
});

//打开地图
let location = this.data.location;
wx.openLocation({
  latitude: location.latitude,
  longitude: location.longitude,
  name: location.addrName,
  address: location.address,
  success: res => {
    console.log(res)
  }
})

代码有什么问题吗?
回答关注问题邀请回答
收藏

4 个回答

  • CJX
    CJX
    2021-09-28

    我也出了同样的问题,后来发现是坐标类型出了问题,统一用gcj02,成功后的经纬度,用http://www.giscalculator.com/enter_coordpicker/这个查询,记得把查询的坐标类型也调整成gcj02就精确了。

    2021-09-28
    有用
    回复
  • 啊咧苗儿
    啊咧苗儿
    2021-06-25

    请问解决了吗

    2021-06-25
    有用
    回复
  • 跨商通
    跨商通
    2021-03-28

    有没有问题,这样加一句,一看就明白了。

    let location = this.data.location;
    console.log(location)
    
    2021-03-28
    有用
    回复
  • Cjiang
    Cjiang
    2021-03-28

    你好,哪里相差很大?请详细描述下信息。

    2021-03-28
    有用
    回复 3
登录 后发表内容
问题标签