-2

, поэтому я пытаюсь сделать приложение для расписания общественного транспорта с помощью google maps direction api.Лучший способ получить расписание общественного транспорта из API Google Maps Directions API

Что лучший способ получить все возможноеDEPARTURE_TIME «S для конкретного маршрута из одного места в другое с определенного времени?

Проблема заключается в том, что сервер всегда отвечает только одним маршрутом за одно конкретное время. Как я могу получить все из следующих days_times?

Худший способ сделать это - запрашивать сервер каждую минуту, если есть какая-то новая ссылка для путешествия. Но эй, это займет много времени!

Поэтому я думал, что Google может предоставлять какие-то транспортные расписания, но я не могу найти информацию о веб-сайтах Google. Я видел только способ предоставить информацию о графике Google с помощью General Transit Feed Specification (GTFS) здесь: https://developers.google.com/transit/gtfs-realtime/ или здесь: https://developers.google.com/transit/gtfs/ Но я не могу найти способ получить его от них.

ответ

0

Хорошо. Во-первых, ваш вопрос не в правильном духе, как требует stackoverflow. Проверьте в консоли разработчика Google, разделе API и проверьте, предлагают ли они какой-либо такой API, чтобы предоставить вам все транспортные расписания за 24 часа или нет? Если есть такой API, то хорошо, вы можете ударить его, но если нет, то я боюсь, что вы не сможете его получить, если не нажмете API через несколько интервалов времени.

Другое предложение состоит в том, что вы можете попробовать карты yahoo или bing и проверить, есть ли у них такой API для вашего запроса.

+0

достаточно справедливо. благодаря –

1

Я не верю 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 и запросите еще раз и так далее, чтобы построить свой список будущих поездок.

Смежные вопросы