Вам действительно нужно петлю и сделать несколько проверок, что Google нашел в этих точках небольшой скрипт на самом деле читает/цикл возвращаемые данные будут (в PHP):
<?php
$data = json_decode(file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?latlng=46.1124,1.245&sensor=true"));
if($data->status == "OK") {
if(count($data->results)) {
foreach($data->results as $result) {
echo $result->formatted_address . "<br />";
}
}
} else {
// error
}
?>
Теперь на основе документации :
Обратите внимание, что обратный геокодер возвратил несколько результатов. ... и т.д.
И:
Как правило, адреса возвращаются из наиболее характерных для наименее конкретным; более точный адрес является наиболее известный результат ... и т.д.
Вам нужно только первый результат, чтобы получить то, что вы хотите (или, по крайней мере, искать его там $data->results[0]->
.
Так что чтение из types и основанный на том, что вы можете проверить, если результат, который вы хотите присутствовать или нет:.
<?php
$data = json_decode(file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?latlng=46.1124,1.245&sensor=true"));
if($data->status == "OK") {
if(count($data->results)) {
foreach($data->results[0]->address_components as $component) {
if(in_array("premise",$component->types) || in_array("route",$component->types) || in_array("park",$component->types)) {
echo $component->long_name . "<br />";
}
}
}
} else {
// error
}
?>
название чего? пожалуйста, укажите пример. – dogbane
Например, я отправляю в API карт Google координаты «46.1124, 1.245», после чего он возвращает ассоциированные адреса. Я бы хотел, чтобы API дал мне название магазина или что-то еще по этому адресу. Является ли это возможным ? Благодарю. – craymond
Вы хотите попытаться извлечь информацию из результата возврата? – ifaour