【小编推荐】获取地理位置后,转换百度地图坐标和详细地址

2016-01-07   |   发布者:梁国芳   |   查看:3320次

php
 先上代码:
 
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