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编写代码时会对您有所帮助