微信小程序和腾讯地图结合一键获取用户所在地址信息

微信小程序开发中,经常需要获取用户的具体位置,而仅仅通过wx的API无法实现这个功能,通过wx.getLocation和腾讯的qqmap-wx-jssdk.js文件可以进行获取到具体到门牌号的地理位置,详细操作如下

注意,下面代码需要添加您的密钥,同时需要修改qmap-wx-jssdk.js的路径,还需要在data添加一个address的变量即可

  // 获取用户所在地信息
  // 使用腾讯地图
  getAddress() {
  	// 注意,将that修改为this
    let that=this;
    // 在https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview地址下载qqmap-wx-jssdk.js文件
    let Map = require('../../lib/qqmap-wx-jssdk.js');
    // 在https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/qqMapwx创建密钥
    let map = new Map({
      key: '您的密钥'
    });
    wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        // 将坐标发送到腾讯后台进行解析定位
        map.reverseGeocoder({
          location: {
            latitude: res.latitude,
            longitude: res.longitude
          },
          success: function (addressRes) {
            let address = addressRes.result.address_component
            that.setData({
              address: {
                province: address.province,//省
                city: address.city,//市
                district:address.district,//区
                street:address.street,//街道
                street_number:address.street_number//门牌号
              }
            })
            console.log(that.data.address)
          },
          fail(err) {
            console.log(err);
          }
        })
      }
    })
  }
  • 输出如下
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值