// 代码示例
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