1. 程式人生 > >百度、騰訊地圖正/逆地址解析 javascript

百度、騰訊地圖正/逆地址解析 javascript

專案用到正逆地址解析,記錄一下以便再次使用,介面可用於非同步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>