$geo = ""; // specify the source address, for example, the value of the field shortcode
$gmap_api = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=ru&address=".urlencode($geo); // refer to API
$request = file_get_contents($gmap_api); // process the result
$jsondata = json_decode($request, true); // decode json data
foreach ($jsondata["results"] as $result) { // get what we need
foreach ($result["address_components"] as $address) {
if (in_array("locality", $address["types"])) {
$city = $address["long_name"];
}
}
}
return $city; // ready
Find more questions by tags APIGoogle MapsPHP