微信小程序使用地图API获取地理编码与逆地理编码

// 代码示例

let address = '湖北省武汉市江汉区'; 

let key = 'web服务key'; // 替换为你的高德地图API密钥 

// 通过地址获取省市区及经纬度

wx.request({ 

  url: `https://restapi.amap.com/v3/geocode/geo?address=${encodeURIComponent(address)}&key=${key}`, 

  method: 'GET', 

  success: function(res) { 

    console.log(res)

  }, 

  fail: function(error) { 

    // 处理请求失败的情况 

    console.error('Request failed:', error); 

  } 

});

//可使用地址获取得经纬度,注意:腾讯地图、高德地图用的是GCJ-02坐标,也就是国测局坐标系,而百度是BD-09坐标系

let longitude = '经度'; 

let latitude= '纬度';

// 通过经纬度获取地区名称及编码

  wx.request({

    url: `https://restapi.amap.com/v3/geocode/regeo?location=${longitude},${latitude}&key=${key}`, 

    method: 'GET', 

    success: function(res) { 

    console.log(res)

    }, 

    fail: function(error) { 

      // 处理请求失败的情况 

      console.error('Request failed:', error); 

    } 

  });



百度地图

地理编码(Geocoding)

将结构化地址(如:北京市海淀区上地十街10号)解析为经纬度坐标。

示例URL:

http://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=YOUR_BAIDU_API_KEY

逆地理编码(Reverse Geocoding)

将经纬度坐标解析为结构化地址。

示例URL:

http://api.map.baidu.com/geocoder/v2/?location=116.404,39.915&output=json&ak=YOUR_BAIDU_API_KEY

腾讯地图

地理编码(Geocoding)

将地址转换为经纬度坐标。

示例URL(使用Web服务API)

https://apis.map.qq.com/ws/geocoder/v1/?address=广州市海珠区新港中路&output=json&key=YOUR_TENCENT_API_KEY

逆地理编码(Reverse Geocoding)

将经纬度坐标转换为地址。

示例URL(使用Web服务API):

https://apis.map.qq.com/ws/geocoder/v1/?location=113.324520,23.099994&output=json&key=YOUR_TENCENT_API_KEY

高德地图

地理编码(Geocoding)

将地址转换为经纬度坐标。

示例URL:

https://restapi.amap.com/v3/geocode/geo?address=北京市朝阳区阜通东大街&output=json&key=YOUR_AMAP_API_KEY

逆地理编码(Reverse Geocoding)

将经纬度坐标转换为地址。

示例URL:

https://restapi.amap.com/v3/geocode/regeo?location=116.481028,39.989717&output=json&key=YOUR_AMAP_API_KEY

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容