Клуб API Карт

Конвертирование ссылки в координаты

wladushka2007
26 октября 2015, 21:04

Здравствуйте.

В версии 2.0 использовались, для получения координат объекта, вот такие ссылки "http://maps.yandex.ru/-/CRQQaH~o".

В версии 2.1 возможность получить координаты со страницы методом file_get_content($url) уже не получается.

Как в новой api я могу из ссылки получить координаты объекта?

7 комментариев

Для чего это нужно?

Для вывода кастомизированной карты через ymaps.ready(), по моему это очевидно.

По моему очевидно, что шурупы тоже можно молотком забивать

не спорю, но если яндекс предоставляет возможность подобных ссылок, хотелось бы получить апи для работы с ними

Всеволод Шмыров
27 октября 2015, 10:18

Доброе утро! Можете более подробнее описать процесс. Вы скачивали html код страницы maps.yandex.ru при помощи php метода file_get_content и парсили? 

Этот код получал ссылку и парсил её в координаты, сама карта отрисовывается при помощи jquery собственно апи яндекса 2.0

 

function requestCoords($url, $nmap=false) {
    $homepage = file_get_contents($url);
        preg_match("/\Qll:'\E[0-9.]+\Q,\E[0-9.]+/", $homepage, $matches);
        if (count($matches)>0) {
            $coords = explode(',', substr($matches[0], 4));
            return $coords[1].", ".$coords[0];
        } 

    return "0,0";

}

 

 

API Карт здесь ни при чем. Код maps.yandex.ru может меняться произвольно. Крайне не рекомендуем скачивать и парсить maps.yandex.ru таким образом.