WMATA API для получения железнодорожных путей от 2 разных железнодорожных линий - PullRequest
0 голосов
/ 27 ноября 2011

Я использую API-интерфейс WMATA для создания приложения в приложении Sencha touch, в то время как я использую метод 4: Железнодорожные пути, который возвращает список станций между двумя заданными станциями. Я понял, что это работает, только если станции находятся в одной линии, но возвращает «нулевое» значение, если источник и пункт назначения находятся в разных строках. Можно ли получить рельсовые пути от 2-х разных железнодорожных линий. Допустим, получим железнодорожный путь из Вены (оранжевая линия) в Гринбелт (зеленая линия) ?? Пожалуйста, ведите меня.

1 Ответ

1 голос
/ 27 ноября 2011

Это невозможно только с помощью API. Вам нужно будет найти маршрут между двумя станциями и получить путь для каждого сегмента (который будет ограничен одной линией) в отдельности. Также нет API для Планировщика поездок (и Google Transit), поэтому вам придется поддерживать собственную базу данных станций, чтобы выполнять маршрутизацию. Это довольно просто, за исключением случаев, когда существует более одной логической точки передачи (например, если вы едете в центр города по Красной линии от конца Гленмонта, где вы можете перейти к Зеленой / Желтой линиям в Форт-Тоттен и в Галерее Плейс; должны спросить пользователя, какой маршрут он хочет, или выбрать произвольно). Есть также некоторые крайние случаи для маршрутизации, например, когда Желтая линия не идет в Форт Тоттен. Если вы хотите избежать работы по созданию механизма маршрутизации самостоятельно, вам может пригодиться OpenTripPlanner , поскольку вы можете просто загрузить GTFS WMATA в OTP, но это также может быть излишним для ваших нужд.

...