среда, 22 июня 2016 г.

Пример получения гео-координат по адресу с помощью API Яндекс.Карт

Код выводит на экран координаты адреса Санкт-Петербург, Пискарёвский пр., 2 корпус 2, которые в дальнейшем можно использовать для отметки на карте



  1. <?php
  2. $params = array(
  3.     'geocode' => 'Санкт-Петербург, Пискаревский проспект, 2, корп. 2', // адрес
  4.     'format'  => 'json',                           // формат ответа
  5.     'results' => 1,                                // количество выводимых результатов
  6.     'key'     => '<api key>',// ваш api key
  7. );
  8. $response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&')));
  9.  
  10. if ($response->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found > 0)
  11. {
  12.     echo $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos;
  13. }
  14. else
  15. {
  16.     echo 'Ничего не найдено';
  17. }
  18.  
  19. ?>

Комментариев нет:

Отправить комментарий