Возможно кому то пригодится, выложу тут рабочий код.
$geo = ""; // указываем источник адреса, например значение поля, шорткод
$gmap_api = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=ru&address=".urlencode($geo); // обращаемся к API
$request = file_get_contents($gmap_api); // обрабатываем результат
$jsondata = json_decode($request, true); // декодируем данные json
foreach ($jsondata["results"] as $result) { // получаем то что нам нужно
foreach ($result["address_components"] as $address) {
if (in_array("locality", $address["types"])) {
$city = $address["long_name"];
}
}
}
return $city; // готово