Python 反向地理编码以获取位置详细信息

Python 反向地理编码以获取位置详细信息,python,r,map,geocoding,Python,R,Map,Geocoding,我有经纬度数据。我需要反转地理编码以分别获取城市、州和国家数据 我查过谷歌服务 谷歌在微观层面上提供了完整的地址。分离成城市、州、国家似乎是不可能的 有什么建议吗?您尝试过php编码吗?这句话的意思是什么 $url="http://maps.googleapis.com/maps/api/geocode/json?latlng=".$latlongArr."&sensor=true"; $ch = curl_init(); curl_setopt($ch, CURLOP

我有经纬度数据。我需要反转地理编码以分别获取城市、州和国家数据

我查过谷歌服务

谷歌在微观层面上提供了完整的地址。分离成城市、州、国家似乎是不可能的


有什么建议吗?

您尝试过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>';
$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_头,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$json=curl_exec($ch);
卷曲关闭($ch);
$data=json_decode($json,true);
//echo$data['long_name'];
//var_dump($数据);
$city='';
$state='';
$pincode='';
foreach($data[“results”]作为$key=>$val){
foreach($val为$k=>$v)
{
如果($k==“格式化地址”&&substr\U计数($v,,')==2)
{
//echo$v;
$addressArray=explode(“,”,$v);
$city=$addressArray[0];
if(preg_match('/[0-9]/',$addressArray[1]))
//if(substr_计数(trim($addressArray[1]),“”)=1)
{
//回显'kk'.->'.$addressArray[1].->'.trim($addressArray[1]);
$tArray=explode(“”,trim($addressArray[1]);
$state=$tArray[0];
$pincode=$tArray[1];
}
//中断;
}   
}
//$placename=$val[“name”];
//$countryname=$val['countryname'];
//$countrycode=$val[“countrycode”];
}
echo$city.“
”; 回显$state。“
”; 回显$pincode.“
”;
我相信我发布的代码在用Python编写代码时会对您有所帮助