收藏
回答

wx.choosePoi 返回的(名称和地址虽然不同)但是openLocatio打开地图都是同个地方

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx1f4b9bbb96879fa7 微信iOS客户端 8.0.7 2.17.0

wx.chooseLocation 选择位置。返回的经纬度,使用wx.openLocation打开,就没问题。


而 wx.choosePoi 选择位置。返回的经纬度(名称和地址、经纬度虽然不同)。使用wx.openLocation打开,都是同个地方。

都是同个地方。如下图



  //使用微信内置地图查看位置

  openLocation: function(e){

    console.log("开始 openLocation 方法", e)

    wx.openLocation({

      latitude: e.currentTarget.dataset.latitude,

      longitude: e.currentTarget.dataset.longitude,

      scale: 16,

      name: e.currentTarget.dataset.name,

      address: e.currentTarget.dataset.address,

      success (res) {

        console.log('res为', res)

      }

    })

  },

最后一次编辑于  2021-07-14
回答关注问题邀请回答
收藏

5 个回答

  • 2022-02-26

    我也是同样的问题,距离较远的不同的poi返回的经纬度却是一样的。。。查了半天没找到原因

    2022-02-26
    有用
    回复
  • MADAO
    MADAO
    2022-01-18

    半年过去了,我也是遇到一样的问题

    2022-01-18
    有用
    回复
  • MR.Liang
    MR.Liang
    2021-07-14

      //选择本市任意地方位置

      change_meetPoi: function(){

        wx.choosePoi().then(res => {

          console.log("执行 change_meetPoi 方法结果为", res)

            if(res.type == 2){ //不能为城市名称或空时

            this.openLocation(res.latitude, res.longitude) //测试打开地图位置

          }

        })

        .catch(err =>{

          console.log("chooseLocation 错误", err)

        })

      },



      //测试打开地图位置

      openLocation: function(latitude, longitude){

        wx.openLocation({

          latitude: latitude,

          longitude: longitude,

          scale: 18,

          success (res) {

            console.log('res为', res)

          }

         })

      },

    2021-07-14
    有用
    回复
  • Cjiang
    Cjiang
    2021-07-14

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-07-14
    有用
    回复 7
    查看更多(2)
  • 卡卡
    卡卡
    2021-07-14

    看你的截图没问题啊

    2021-07-14
    有用
    回复 8
    • MR.Liang
      MR.Liang
      2021-07-14
      最后两张,都是同个地方。问题就在这里
      2021-07-14
      回复
    • MR.Liang
      MR.Liang
      2021-07-14
      真的有问题。你用我的代码测试一下就知道了。第三条评论的代码
      2021-07-14
      回复
    • 卡卡
      卡卡
      2021-07-14回复MR.Liang
      不是所有的经纬度都能定位出地址,你也要这个地方有人上传过地址,他可能就是就近选一个地址,具体逻辑就不太清楚了
      2021-07-14
      回复
    • MR.Liang
      MR.Liang
      2021-07-14
      经纬度是从API方法wx.choosePoi()获取到的,是微信地图的库里的经纬度数据。
      2021-07-14
      回复
    • 卡卡
      卡卡
      2021-07-15回复MR.Liang
      所有地方都会获取经纬度,但不代码有地址
      2021-07-15
      回复
    查看更多(3)
登录 后发表内容