最简单的获取当前坐标地理名称的代码,也可以指定坐标。 reverseGeocoder qqmapsdk
发布于 3 年前 作者 rmao 4118 次浏览 来自 分享
var QQMapWX = require('../../qqmap/qqmap_wx_jssdk'); //括号里是JSSDK的安装目录
var qqmapsdk;
Page({
  data: {
  },
  onLoadfunction (e{
    // 实例化API核心类
    qqmapsdk = new QQMapWX({
      key'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' //map秘钥匙
    });
       this.formSubmit()
  },

  //在Page({})中使用下列代码
  //触发表单提交事件,调用接口
  formSubmit(e) {
    var that = this;
    qqmapsdk.reverseGeocoder({
     //Object格式     如果要查指定坐标的地名,把坐标按这个格式导入
     // location: {
     //   latitude: 39.984060,
     //  longitude: 116.307520
     // },
      successfunction (res//成功后的回调
        console.log("success", res);
      },
      failfunction (error{
        console.error("error", error);
      },
    })
  },
})
备注:要求先在QQMAP的网站“https://lbs.qq.com/dev/console/home”
里注册,然后按里边的流程申请秘钥,
再下载qqmap_wx_jssdk并安装到指定目录,然后在小程序后台还要输入服务器域名“https://apis.map.qq.com”
再然后就是在空页面里粘贴以上代码,应该可以在调试器里打印出来地址了。地址有两种名称,加上以下代码可测试,详细的大家研究吧。

  data: {
    map_weizhinull ,
    map_weizhiTwonull
  },

        that.data.map_weizhi = res.result.address_component.street_number
        that.data.map_weizhiTwo = res.result.formatted_addresses.rough
        console.log("地址:", that.data.map_weizhi);
        console.log("位置:", that.data.map_weizhiTwo);
回到顶部