在php中根據實際地址獲取對應的經緯度,這裏推薦使用百度地圖和騰訊地圖提供的現成的接口php
這裏注意一點:html
百度地圖和騰訊地圖的座標與真實經緯度是不一樣的,國際經緯度座標標準爲WGS-84,國內必須至少使用國測局制定的GCJ-02,對地理位置進行首次加密,騰訊使用的就是國測局制定的GCJ-02。百度座標在此基礎上,進行了BD-09二次加密措施web
一:百度地圖:json
根據實際地址獲取經緯度的百度接口文檔地址:地理編碼api
1:獲取密鑰curl
點擊文檔左側的獲取密鑰按鈕,根據提示獲取密鑰ide
2:實現根據實際地址獲取到經緯度ui
<?php function curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //參數爲1表示傳輸數據,爲0表示直接輸出顯示。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //參數爲0表示不帶頭文件,爲1表示帶頭文件 curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false); $output = curl_exec($ch); curl_close($ch); return $output; } $data_info=curl("http://api.map.baidu.com/geocoder/v2/?address=實際地址&output=json&ak=你的密鑰"); $data_info = json_decode($data_info, true); //數據轉換 print_r($data_info);
根據如上的代碼就能夠獲取到實際地址對應的經緯度編碼
二:騰訊地圖加密
騰訊根據實際地址獲取經緯度接口文檔:https://lbs.qq.com/webservice...
1:獲取密鑰:
申請密鑰地址:https://lbs.qq.com/console/ke...
根據提示獲取到所需的密鑰
2:獲取實際地址的經緯度
接口:https://apis.map.qq.com/ws/ge...
代碼實現和上面的相同,這裏就不寫出來了