百度API定位到街道

1.首先获取百度经纬度:官方文档:http://lbsyun.baidu.com/jsdemo.htm#i8_1

2.由百度经纬度信息得到结构化地址信息:官方文档:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

贴出一个实例:html中:其中的button只是为了传经纬度



   
   
   
   
   
    浏览器定位


   
   
   
   




php中处理:

    $url = "http://api.map.baidu.com/geocoder/v2/?ak=************&callback=renderReverse&location=".$_GET['lat'].','.$_GET['lng']."&output=xml&pois=0";
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $arr = curl_exec($ch);
        curl_close($ch);
        $xml = simplexml_load_string($arr);
        $xml =  $xml->result->addressComponent;
        $city= mb_substr($xml->city,0,2,'utf-8');
        var_dump($xml);

附加:个人感觉定位到区时就不太准了

你可能感兴趣的:(API)