先上(shàng)代碼:
header("Content-Type: tex ↕₽t/html; charset=utf-8&q↕α♠uot;);
$weidu = $_GET['weid&•u'];
$jingdu = $_GET['jin©δgdu'];
if($weidu !=0){
$weizhi_baidu = file_get_c¶™ontents('http://api.map.baidu.co≤✘m/geoconv/v1/?coords=₹α≤'.$jingdu.','.$weidu.'&froε↑m=1&to=5&ak=kgbuia5Q2wDUZnyUXB✔•hEhQhD');
$weizhi_baidu_arr = &nb≥Ωsp; json_decode($weizλ↔•₽hi_baidu);
$ditu['jingdu'] = $weizhi_baiduδε₩_arr->result[0]->x↔;
$ditu['weidu'] = $we©"÷♦izhi_baidu_arr->res£πult[0]->y;
$dizhi_jsonp = file_get_contents('h"♠ttp://api.map.baidu.com/g€₽☆eocoder/v2/?ak=kgbuia5Q2wDUZnyUXBhE±✔hQhD&callback=renderReverse&↓$☆★;location='.$weizhi_baidu_arr-&♠ gt;result[0]->y.','.$weizhi_λ♦&baidu_arr->result[0]->x.'&≤≥≈;output=json&pois=0');
//$dizhi_jsonp = file_get_contents(δ↑≥'http://api.map.baidu.coλ≠>↔m/geocoder/v2/?ak=kgbππ ↔uia5Q2wDUZnyUXBhEhQhD&ca₹≥♥βllback=renderReverse&l¶©βocation='.$weidu.','.$jingdu.'&outσ ₹put=json&pois=0');
preg_match("/renderReverse\&am☆>p;\&renderReverse\((.*)\)/",φ≤ε $dizhi_jsonp, $match); // &nbsπ↔p;百度接口數(shù)據是(shì)jsop &nbs₹§p; 。截取出來(lái)。
$baidu_arr = js¶↓₩on_decode($match[1]); &φβnbsp;//轉成數(shù)組
$ditu['dizhi'] = $baidu_arr-& >result->formatted_address;$÷≈
echo json_enco<φde($ditu);
}
/* --------------------- ₽✔↑---- */
?>
訪問(wèn) 這(zhè)個(gè)地(dì)址★♣ 傳入 經緯度值 ,即可(kě)×♥找到(dào)詳細地(dì)址。
打印這(zhè)個(gè) $baidu_arr 可( ≠≠₽kě)以獲取所在的(de)省 市 <(shì) 縣 街(jiē)道(dào✘λ≥€)等等詳細信息。
下(xià)載地(dì)址 /down/sh>≤ow.php?itemid=21