0
我有經度和緯度數據。我需要將地理代碼反向分別獲取城市,州和國家/地區的數據。反向地理編碼以獲取位置詳細信息
我已查過谷歌服務。
Google提供了一個完整的微地址地址。分離到城市,州,國家似乎是不可能的。
有什麼建議嗎?
我有經度和緯度數據。我需要將地理代碼反向分別獲取城市,州和國家/地區的數據。反向地理編碼以獲取位置詳細信息
我已查過谷歌服務。
Google提供了一個完整的微地址地址。分離到城市,州,國家似乎是不可能的。
有什麼建議嗎?
你有沒有嘗試過一些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>';
我相信我發佈的代碼將幫助你,而在Python編碼 – Satya 2013-04-26 12:26:08