先上代码:
header("Content-Type: text/html; charset=utf-8");
$weidu = $_GET['weidu'];
$jingdu = $_GET['jingdu'];
if($weidu !=0){
$weizhi_baidu = file_get_contents('http://api.map.baidu.com/geoconv/v1/?coords='.$jingdu.','.$weidu.'&from=1&to=5&ak=kgbuia5Q2wDUZnyUXBhEhQhD');
$weizhi_baidu_arr = json_decode($weizhi_baidu);
$ditu['jingdu'] = $weizhi_baidu_arr->result[0]->x;
$ditu['weidu'] = $weizhi_baidu_arr->result[0]->y;
$dizhi_jsonp = file_get_contents('http://api.map.baidu.com/geocoder/v2/?ak=kgbuia5Q2wDUZnyUXBhEhQhD&callback=renderReverse&location='.$weizhi_baidu_arr->result[0]->y.','.$weizhi_baidu_arr->result[0]->x.'&output=json&pois=0');
//$dizhi_jsonp = file_get_contents('http://api.map.baidu.com/geocoder/v2/?ak=kgbuia5Q2wDUZnyUXBhEhQhD&callback=renderReverse&location='.$weidu.','.$jingdu.'&output=json&pois=0');
preg_match("/renderReverse\&\&renderReverse\((.*)\)/", $dizhi_jsonp, $match); // 百度接口数据是jsop 。截取出来。
$baidu_arr = json_decode($match[1]); //转成数组
$ditu['dizhi'] = $baidu_arr->result->formatted_address;
echo json_encode($ditu);
}
/* ------------------------- */
?>
访问 这个地址 传入 经纬度值 ,即可找到详细地址。
打印这个 $baidu_arr 可以获取所在的省 市 县 街道等等详细信息。
下载地址 http://www.lg0351.com/down/show.php?itemid=21