OSRM: найти место на маршруте по истечении некоторого времени? - PullRequest
0 голосов
/ 23 мая 2018

Для заданной начальной и конечной точки маршрута я хочу знать, в какой точке маршрута я буду через определенное количество времени.Например, заданные координаты long_start, lat_start и long_end, lat_end и выбор маршрута, который предлагает OSRM, где будет автомобиль через 2 минуты?

Есть ли простой способ сделать это через HTTP-API OSRM?

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете передать опцию annotations=duration&overview=full в службу route, а затем использовать массив routes[0].legs[0].annotations.durations, чтобы узнать, по какой координате вы будете через заданное время.

Псевдокод:

sum = 0
index = 0
durations = routes[0].legs[0].annotations.durations
while index < durations.length and sum < max_duration
   sum += durations[index]
   index++
location = decodePolyline(routes[0].geometry)[index]
...