2013-04-26 67 views
0

我有經度和緯度數據。我需要將地理代碼反向分別獲取城市,州和國家/地區的數據。反向地理編碼以獲取位置詳細信息

我已查過谷歌服務。

Google提供了一個完整的微地址地址。分離到城市,州,國家似乎是不可能的。

有什麼建議嗎?

回答

0

你有沒有嘗試過一些PHP編碼?這些行東西

$url="http://maps.googleapis.com/maps/api/geocode/json?latlng=".$latlongArr."&sensor=true"; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $json = curl_exec($ch); 
    curl_close($ch);  
    $data = json_decode($json, true); 
    //echo $data['long_name']; 
    // var_dump($data); 
    $city = ''; 
    $state = ''; 
    $pincode = ''; 
    foreach ($data["results"] as $key => $val) { 
     foreach($val as $k => $v) 
     { 
      if($k=="formatted_address" && substr_count($v,',')==2) 
      { 
       //echo $v; 
       $addressArray = explode(',',$v); 

       $city = $addressArray[0]; 
       if(preg_match('/[0-9]/',$addressArray[1])) 

       //if(substr_count(trim($addressArray[1]),' ')==1) 
       { 
        //echo 'kk'.'->'.$addressArray[1].'->'.trim($addressArray[1]); 
        $tArray = explode(' ',trim($addressArray[1])); 
        $state = $tArray[0]; 
        $pincode = $tArray[1]; 
       } 

       //break; 
      } 
     } 


     //$placename = $val["name"]; 
     // $countryname = $val['countryName']; 
     //$countrycode = $val["countryCode"]; 
     } 
    echo $city.'<br>'; 
    echo $state.'<br>'; 
    echo $pincode.'<br>'; 
+0

我相信我發佈的代碼將幫助你,而在Python編碼 – Satya 2013-04-26 12:26:08