我需要从一组坐标开始检索:街道地址、国家和地区。
我正在使用这个功能:
$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$long&sensor=false";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_ENCODING, "");
$curlData = curl_exec($curl);
curl_close($curl);
$data = json_decode($curlData);
$address = $data->results[0]->address_components[1]->long_name.', '.$data->results[0]->address_components[0]->long_name;
$country = $data->results[0]->address_components[5]->long_name;
$nation = $data->results[0]->address_components[6]->long_name;
这个脚本本身正在工作,我得到了结果,但我注意到值每次都不在同一个地方,(我认为取决于可用的结果)所以我得到了错误的值。我能解决这个问题吗?
这是我的输出的两个示例,用于一个位置:
http://urbanfiles.linkmesrl.com/files/uploads/test_address_1.php
http://urbanfiles.linkmesrl.com/files/uploads/test_address_2.php
有什么建议可以为我的结果获得正确的价值吗?