Получение названий / координат остановок на транзитном маршруте через Google Maps Api - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь выяснить названия / координаты остановок, выполняемых на транзитном маршруте, через gsMoogle js API Я работаю с функцией directionsService в режиме travelMode, вот пример вывода:

{
 "arrival_stop": {},
 "arrival_time": {},
 "departure_stop": {},
 "departure_time": {},
 "headsign": "Green Westbound to Bankhead Station",
 "line": {},
 "num_stops": 1
}

Когда маршрут транзитом идет от a до b с остановкой в ​​c, directionsService сообщает мне количество остановок (num_stops), но не их имена или координаты. В родном iOS-приложении это так. Эта функция еще не поддерживается в Web API или я что-то упустил?

Кто-нибудь еще работал с другой службой маршрутизации, поддерживающей эту функцию?

1 Ответ

0 голосов
/ 12 сентября 2018

Оказывается, здесь API может предоставить следующую информацию:

curl \
-X GET \
-H 'Content-Type: *' \
--get 'https://transit.api.here.com/v3/route.json' \
--data-urlencode 'dep=52.521504,13.41126' \
--data-urlencode 'arr=52.515829,13.45395' \
--data-urlencode 'time=2018-11-19T07:30:00' \
--data-urlencode 'app_id=devportal-demo-20180625' \
--data-urlencode 'app_code=9v2BkviRwi9Ot26kp2IysQ' \
--data-urlencode 'routing=tt'

Вернет JSON, как это (отрывок)

"Journey": {
"duration": "PT6M",
"Stop": [
{
    "dep": "2018-11-19T07:51:00",
    "Stn": {
    "id": "vbb_900100704",
    "name": "S+U Alexanderplatz [U5]",
    "x": 13.41311,
    "y": 52.521607
    }
},
{
    "dep": "2018-11-19T07:53:00",
    "Stn": {
    "id": "vbb_900100017",
    "name": "U Schillingstr.",
    "x": 13.421893,
    "y": 52.520313
    }
},
{
    "dep": "2018-11-19T07:55:00",
    "Stn": {
    "id": "vbb_900120006",
    "name": "U Strausberger Platz",
    "x": 13.432212,
    "y": 52.518029
    }
}
]
}
...