百度、騰訊地圖正/逆地址解析 javascript
阿新 • • 發佈:2018-12-10
專案用到正逆地址解析,記錄一下以便再次使用,介面可用於非同步GET請求,script方式,h5頁面,小程式,手機,同時可用於後端服務。
1.百度
逆地址解析(根據經緯度獲取中文地址)
百度文件 - 逆地址解析
介面:http://api.map.baidu.com/geocoder/v2/callback=renderReverse&location=35.658651,139.745415&output=json&pois=1
請求方式:GET
//GET請求
<script src="http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=35.658651,139.745415&output=json&pois=1&ak=您的ak" ></script>
<script type="text/javascript">
function renderReverse(res) {
console.log(res);
// 返回資料
var res = {
status: 0,
result: {
location: {
lng: 139.7454149999999,
lat: 35.658650898203035
},
formatted_address: "東京都港區芝公園4-2-8, Minato, Tokyo, Japan",
business: "",
addressComponent: {
country: "Japan",
country_code: 26000,
country_code_iso: "JPN",
country_code_iso2: "JP",
province: "Tokyo",
city: "Minato",
city_level: 1,
district: "",
town: "",
adcode: "0",
street: "東京都港區芝公園4-2-8",
street_number: "",
direction: "附近",
distance: "40"
},
pois: [ ],
roads: [ ],
poiRegions: [ ],
sematic_description: "",
cityCode: 26041
}
}
}
</script>
正地址解析(根據中文地址獲取經緯度)
百度文件 - 正地址解析
介面:http://api.map.baidu.com/geocoder/v2/?address=北京市海淀區上地十街10號&output=json&ak=您的ak
請求方式:GET
//GET請求
<script src="http://api.map.baidu.com/geocoder/v2/?address=北京市海淀區上地十街10號&output=json&ak=您的ak&callback=showLocation"></script>
<script type="text/javascript">
function showLocation(res) {
console.log(res);
// 返回資料
var res = {
status: 0,
result: {
location: {
lng: 116.3084202915042,
lat: 40.05703033345938
},
precise: 1,
confidence: 80,
comprehension: 100,
level: "道路"
}
}
}
</script>
2.騰訊地圖
逆地址解析(根據經緯度獲取中文地址)
騰訊文件 - 逆地址解析
介面:https://apis.map.qq.com/ws/geocoder/v1/callback=renderReverse&location=39.984154,116.307490&get_poi=0
請求方式:GET
//GET請求
<script src="https://apis.map.qq.com/ws/geocoder/v1/callback=renderReverse&location=39.984154,116.307490&get_poi=0&key=您的key"></script>
<script type="text/javascript">
function renderReverse(res) {
console.log(res);
// 返回資料
var res = {
status: 0,
message: "query ok",
request_id: "a65b2700-f79f-11e8-9b79-6c92bf53528b",
result: {
location: {
lat: 39.984154,
lng: 116.30749
},
address: "北京市海淀區北四環西路66號",
formatted_addresses: {
recommend: "海淀區中關村中國技術交易大廈",
rough: "海淀區中關村中國技術交易大廈"
},
address_component: {
nation: "中國",
province: "北京市",
city: "北京市",
district: "海淀區",
street: "北四環西路",
street_number: "北四環西路66號"
},
ad_info: {
nation_code: "156",
adcode: "110108",
city_code: "156110000",
name: "中國,北京市,北京市,海淀區",
location: {
lat: 39.984154,
lng: 116.307487
},
nation: "中國",
province: "北京市",
city: "北京市",
district: "海淀區"
}
}
</script>
正地址解析(根據中文地址獲取經緯度)
//GET請求
<script src="https://apis.map.qq.com/ws/geocoder/v1/?address=北京市海淀區彩和坊路海淀西大街74號&key=您的key&callback=showLocation"></script>
<script type="text/javascript">
function showLocation(res) {
console.log(res);
// 返回資料
var res = {
status: 0,
message: "query ok",
result: {
title: "海淀西大街74號",
location: {
lng: 116.30676,
lat: 39.98296
},
address_components: {
province: "北京市",
city: "北京市",
district: "海淀區",
street: "海淀西大街",
street_number: "74"
},
similarity: 0.8,
deviation: 1000,
reliability: 7,
level: 9
}
}
}
</script>