Клуб API Карт

массовое получение координат

styleroom
11 февраля 2014, 08:24

всем привет

подскажите = как решить такую задачу: в базе данных есть около 2000 адресов, которые нужно визуально отобразить на карте

существует ли возможность с помощью API получать координаты непосредственно из адреса?

или придется вручную вычислять координаты для каждого адреса?

7 комментариев
Подписаться на комментарии к посту

Это называется геокодирование

http://api.yandex.ru/maps/doc/geocoder/desc/concepts/About.xml

 

Есть статья про получение координат для PHP+MySQL

http://ymapsapi.ya.ru/replies.xml?item_no=81

супер! спасибо за оперативность!

еще один вопрос: можно ли привязать показ объектов на карте к конкретному региону?

типа, есть границы округа Москвы и нужно показать адреса строго находящиеся внутри него

 

Нужно иметь координаты границ этого региона

тогда можно использовать что-то типа spatial indexes вашей БД

ну ок = спасибо

задачка-с, однако

вот еще какой вопрос возник - как подать данные для массового добавления Placemark на карту?

сейчас они подаются внутри функции init =

shop1 = new ymaps.Placemark([ 55.7631, 37.6416 ],
 {balloonContent: logoMiko,hintContent: hintMiko},
 {iconImageHref: iconMiko,iconImageSize: [16, 20],iconImageOffset: [0, -20]});

myMap0.geoObjects
          .add(shop1);

Загрузите их с сервера ввиде JSON

и создайте из него метки при получении

сделал через xml-файл =

    var timestamp = new Date().getTime();
    ymaps.geoXml.load('мой_путь?'+timestamp).then(function (res){map.geoObjects.add(res.geoObjects);});