Нулевой результат, возвращаемый из API направления в режиме транзита - PullRequest
0 голосов
/ 22 января 2020

Я являюсь разработчиком приложения, связанного с транспортом, и использую API направления Google, чтобы рекомендовать пользователям маршруты транзита. В последнее время, может быть, через четыре недели go, многие пользователи из моего приложения написали мне по электронной почте, что транзит не показал никаких вариантов. Я проверил свой фоновый код и обнаружил некоторые очень странные проблемы, связанные с API направления Google:

Кажется, он ничего не возвращает, когда время отправления близко к текущему времени. Иногда это работает, иногда нет.

Например, если текущее время 15:00, а время отправления установлено на 15:02, результат возврата из API будет нуль. Однако, когда я искал на карте, я обнаружил, что есть некоторые маршруты, отправляющиеся в 15:10. Кроме того, когда я изменяю время отправления на 15:30 (полчаса спустя), результат возврата из API будет правильным.

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

Вот ссылка, которую я использовал: https://maps.googleapis.com/maps/api/directions/json?origin=39.0842841, - 77.1462049 & destination = 38.9510394, -77.3840902 & вылет_time = сейчас & mode = транзит и ключ = YourKey

Я также изменяю время выезда на метку времени эпохи, и проблема с нулевым результатом все еще существует. Например, в 2020/01/21 16:03:00 вечера я использую следующую ссылку и возвращаю нулевые результаты ( 1579640758 - метка времени Epoch, равная 2020/01/21 16:05:58 PM ): https://maps.googleapis.com/maps/api/directions/json?origin=39.0842841, - 77.1462049 и пункт назначения = 38,9510394, -77,3840902 и время отправления = 1579640758 & режим = транзит и ключ = YourKey

Однако, на карте есть много транзитных маршрутов: enter image description here

...