收藏
回答

调用openlaction后,读取后定位的位置不对?

这是我的代码:,这是运行后获得的经纬度数据(应该是浙江省衢州市龙游县),这是调用后的定位点

回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    2023-12-28

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-12-28
    有用
    回复
  • 琨
    2023-12-28

    输入纬度:29°3′21″,经度:119°10′12″(浙江省衢州市龙游县),将经纬度换算成十进制,利用wx.openlaction,打开地图,调用高德app。

    代码:   let lonZhi=(lonD+lonF/60+lonM/3600).toFixed(6);

        let latZhi=(latD+latF/60+latM/3600).toFixed(6);

        console.log('经度',lonZhi,'纬度',latZhi);

          wx.openLocation({

            latitude: parseFloat(this.data.latZhi),

            longitude:parseFloat(this.data.lonZhi),

            scale: 18,

            success: function(res) {

              console.log('打开地图成功');

           },

           fail: function(err) {

              console.log('打开地图失败', err);

           }

          });



    ,开发工具上调试计算所得为:经度:119.170000,纬度:29.055833。但是高德软件定位到了非洲。

    2023-12-28
    有用
    回复 1
    • 琨
      2023-12-29
      已解决,应该是parseFloat(this.data.latZhi)错了,返回的不是经纬度值, 改成parseFloat(latZhi)后定位就正确了。
      2023-12-29
      回复
登录 后发表内容