Клуб API Карт

Карты. Определение промежуточных точек маршрута.

mike-zh13
11 сентября 2012, 16:29

Здравствуйте. Требуется решить такую задачу: По вводу двух названий городов выстраивается маршрут на карте, при это отображаются все населённые пункты, встречающиеся на нём. Какие способы реализации могут быть?? Просмотрев документаци API Яндекса и Google'а пришёл к выводу, что автоматического сервиса для этого нет. Единственный вариант, который пришёл в голову, это обработка точек кривой, по который выстраивается маршрут. Тоесть прогоняем все эти точки в геокодер и смотрим, явлется ли текущая точка населённым пунктом, но это слишком затратно. Может кто-то сталкивался с такой проблемой? Хотелось бы выслушать мнение..

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

Как вариант, можно обвести полигонами (хотя бы даже просто прямоугольниками) города и проверять попадание координат точек из маршрутного листа в эти полигоны

А вариант, который я выше обозначил хуже?

сотни запросов на один маршрут?

Думаю, это не вариант. Если тебя не убъют твои пользователи, то обязательно забанит геокодер

А как обводить города, учитывая их размер и форму области...А за проверку сотен точек на маршрут не забанят?

для проверки не нужно делать http-запросы, этот алгоритм есть в АПИ.

 

А как обводить города, учитывая их размер и форму области...

С этим будет морока.

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

т.е. собрать свою базу городов, прогекодировать их на сервере один раз и сохранить области в базу.

как с тобой связаться? icq или скайп, немного быстрее будет..