使用Google API从地点获取纬度,经度并获取相同的特定国家/地区(使用PHP)

时间:2016-05-21 19:01:38

标签: php codeigniter google-api

使用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;

1 个答案:

答案 0 :(得分:0)

formatted_address属性中抓取它。它包含完整地址,逗号在最后一个逗号后用 country 分隔。试试:

$formatted_address = $output->results[0]->formatted_address;

$country = trim(end(explode(',',$formatted_address)));