小程序通過高德api定位

高德開放者平臺申請api

下載amap-wx.js文件

js中引入

var amapFile = require('../../../utils/amap-wx.js');

在onLoad中通過微信方法獲取經緯度,進行逆編碼

onLoad: function(options) {
    var that = this;
    wx.getLocation({
      type: 'wgs84',
      success: function(res) {
        console.log(res)
        var latitude = res.latitude
        var longitude = res.longitude
        wx.request({
          url: 'https://restapi.amap.com/v3/geocode/regeo',
          data: {
            key: '20d1ed9289b55cad2fcba6917b9e7d4e',
            location: longitude + "," + latitude,
            extensions: "all",
            s: "rsx",
            sdkversion: "sdkversion",
            logversion: "logversion"
          },
          success: function (res) {
             console.log(res.data.regeocode.addressComponent);
            let value = res.data.regeocode.addressComponent;
            let ProvinceName = 'userInfo.ProvinceName';
            let CCityName = 'userInfo.CCityName';
            let RegionName = 'userInfo.RegionName';
            that.setData({
              [ProvinceName]: value.province,
              [CCityName]: value.city,
              [RegionName]: value.district
            })
          },
          fail: function (res) {
            console.log('獲取地理位置失敗')
          }
        })
      }
    })
  },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章