Quantcast
Channel: Клуб API Карт
Viewing all articles
Browse latest Browse all 7380

Расчет начальных точек маршрута с удалением 10 минут от текущей

$
0
0
Здравствуйте, уважаемые разработчики и участники клуба!

Не подскажите,как можно реализовать следующее:

Есть определенный объект на карте,допустим,больница(точка 2).

Необходимо найти максимально удаленные точки, от которых до этой самой больницы можно доехать за 10 минут.

Чтобы в итоге получалось примерно такое:

Я лично придумал следующую реализацию:

Насколько я понял из примеров, при передаче координат идет привязка к ближайшим дорогам,

но в цикле проверять 360 точек (для каждого градуса) с начальным удалением (радиусом) ресурсозатратно...

 

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

 

Соответственно, если при этом, время в пути составит больше 10 минут,то удаление(радиус) уменьшаем,допустим,на 200м и проверяем заново пока время в пути не составит 10 минут.

Если время в пути меньше 10 минут, то удаление(радиус) увеличиваем на 200м и проверяем заново.

 

Надо чтобы все это очень быстро обсчитывалось, потому что таких объектов 5-10.

Сейчас окружности рисуются в Гугл Мапс, но проверка объектов (находятся ли они в области отображения карты,чтобы для всех объектов не рисовать) нагружает компьютер пользователя

 

И вопрос к разработчикам:

Как реализован рассчет времени в пути?

.

Viewing all articles
Browse latest Browse all 7380

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>