Я не верю google maps direction api вернет информацию, которую вы ищете как коллекцию.
Проблема с данными о транзите заключается в том, что для вычисления будущего графика может потребоваться большая обработка (особенно если в райдере есть несколько маршрутов, которые входят в райдер), поскольку в основном система должна выполнять план поездки для каждого запланированное расписание в начальной точке для временного диапазона.
Google намекает на это в их API относительно alternatives
параметра
alternatives
- Если установлено значение истинно, указывает, что служба может обеспечить более чем один альтернативный маршрут в ответ. Обратите внимание, что предоставление альтернативных маршрутов может увеличить время отклика с сервера.
Кроме того, различные будущие времена вылета может быть на самом деле разные маршруты или комбинации маршрутов (например, когда несколько маршрутов могут собраться вместе на одной и той же улице на некоторое время - например, возле кампуса колледжа или другого транзитного узла)
Чтобы получить данные маршрута, которые будут иметь фактическое время остановки, которое вы ищете, вам необходимо напрямую загрузить данные GTFS транзитных агентств и обработать их самостоятельно (отметьте наш GTFS Data Exchange). Это то, что уже делают ваши конкуренты (например, Transit App, Moovit и т. Д.). Есть пакеты, которые сделают для вас часть этой обработки (например, One Bus Away).Однако даже с использованием существующих библиотек здесь задействован тяжелый подъем (с точки зрения развития).
В качестве окончательного примечания, если вы хотите продолжить с помощью навигационных карт Google api, вам не потребуется запрашивать его за каждую минуту в пределах диапазона времени, чтобы получить серию отправлений. Вы должны быть в состоянии сделать серию звонков со временем отправления, установленным как раз за время вылета, которое вы получили в предыдущем звонке. Например, если первое время поездки было 1:00 вечера, установлено departure_time
- 1:05 вечера и запросить еще раз, то, если второе время поездки было 13:20 вечера, установите следующий departure_time
в 13:25 и запросите еще раз и так далее, чтобы построить свой список будущих поездок.
достаточно справедливо. благодаря –