使用Google API从地点获取纬度,经度并获取相同的特定国家/地区。我该怎么做? (使用PHP)
$formattedAddr = str_replace(' ','+',$address);
//Sending request and receive json data by address
$geocodeFromAddr=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$formattedAddr.'&sensor=false');
$output = json_decode($geocodeFromAddr);
//Get latitude and longitute from json data
$data['latitude'] = $output->results[0]->geometry->location->lat;
$data['longitude'] = $output->results[0]->geometry->location->lng;
答案 0 :(得分:0)
从formatted_address
属性中抓取它。它包含完整地址,逗号在最后一个逗号后用 country 分隔。试试:
$formatted_address = $output->results[0]->formatted_address;
$country = trim(end(explode(',',$formatted_address)));