如何从php curl json获取反向地理编码

时间:2016-05-03 07:45:59

标签: php json curl

我想回复json的fromatted_address,但不知道怎么回事? 代码如下:

    <?PHP
$ch = curl_init();
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=22.569794,88.357934';
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_HEADER, False);
curl_setopt($ch, CURLOPT_NOBODY, False);   //only header 
print "<pre>";
$bko = print_r(curl_exec($ch));
print "</pre>";
?>

1 个答案:

答案 0 :(得分:0)

您只需将返回的json字符串传递给json_decode以将其转换为数组,然后像往常一样访问数组的键。

$array = json_decode($json_result, true);

foreach($array['results'] as $k => $result) {
 echo $result['formatted_address'] . PHP_EOL;   
}

<强>返回

  

50,Chittaranjan Ave,Bowbazar,Kolkata,West Bengal 700012,India

     

CR Ave Rd,Bowbazar,Kolkata,West Bengal 700012,India

     

Bowbazar,加尔各答,印度西孟加拉邦

     

加尔各答,西孟加拉邦700001,印度

     

加尔各答,西孟加拉邦700012,印度

     

加尔各答,印度西孟加拉邦

     

印度西孟加拉邦

     

印度

example