php 根據實際地址獲取對應的經緯度

在php中根據實際地址獲取對應的經緯度,這裏推薦使用百度地圖和騰訊地圖提供的現成的接口php

這裏注意一點:html

百度地圖和騰訊地圖的座標與真實經緯度是不一樣的,國際經緯度座標標準爲WGS-84,國內必須至少使用國測局制定的GCJ-02,對地理位置進行首次加密,騰訊使用的就是國測局制定的GCJ-02。百度座標在此基礎上,進行了BD-09二次加密措施web

一:百度地圖:json

根據實際地址獲取經緯度的百度接口文檔地址:地理編碼api

1:獲取密鑰curl

點擊文檔左側的獲取密鑰按鈕,根據提示獲取密鑰ide

clipboard.png

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...

代碼實現和上面的相同,這裏就不寫出來了

相關文章
相關標籤/搜索