Клуб API Карт

Можно как-то корректировать координаты по дороге?

TINS
9 ноября 2010, 10:56
Например есть координаты, по ним метка отрисовывается на каком-нить доме. Можно как-то подгонять координаты к ближайшей дороге. Т.е. зная какие-либо координаты, получить координаты ближайшей дороги!
3 комментария
Подписаться на комментарии к посту
Есть вариант, не хороший и не стабильный.
1.по координатам дома сделать геокодирование и получить его номер, улицу и тд.
2.запросить роутер на маршрут от первого дома улицы, до последнего( вот тут маленькая засада)
3.полученый набор векторов парсим, находим отрезок рядом со своим домом и проецируем на него нормаль от дома.
4.координата получена!

вариант два - это найти маршрут именно от этого дома до первого на улице( если он не первый)..
по идее будет стабильнее, но не проверял
Был бы очень признателен за пример...
У вас есть координаты дома (geopoint).

1. Производите обратное геокодирование и получаете адрес.
2. С помощь поля AddressDetail ищете улицу. Для поиска нужно поля можете воспользоваться функцией getDetail, которая была предложена в клубе.
3. Производите прямой геокодирование по адресу улицы и получаете координаты улицы.