jacekkow/mpk-ttss

API TTSS - kierunek i następne przystanki

spitfire opened this issue · 2 comments

Wiem, że otwarcie ticketa tutaj nie jest dobrą praktyką (problem nie dotyczy aplikacji), ale mam pytanie co do API TYSS, do którego nie mogę znaleźć dokumentacji.
Próbuję za pomocą Apple Shortcuts napisać skrót który pokazywałby ilość minut do odjazdu tramwaju przejeżdżającego przez inny przystanek (np. Trasa praca->dom), ale nie wiem który endpoint pozwala na określenie w którym kierunku porusza się tramwaj i jakie są jego kolejne przystanki. Jedyne w miarę bliskie informacje jakie znalazłem to /services/routeInfo/routeStops?routeId, gdzie pokazane są przystanki, ale nie są one podane w kolejności przejazdu. Gdzie można wyciągnąć taką informację?

Z tego co wiem, API TTSS nie posiada żadnej dokumentacji ;)

Zapytanie którego szukasz to:

POST /internetservice/services/tripInfo/tripPassages HTTP/1.1
Content-type: application/x-www-form-urlencoded; charset=UTF-8

tripId=6351558574044469265&mode=departure&vehicleId=6352185295672181348&cacheBuster=1539187731947

otwarcie ticketa tutaj nie jest dobrą praktyką (problem nie dotyczy aplikacji)

Spodziewałem się pytań i nie mam nic przeciwko zadawaniu ich tutaj.

routeStops

Z moich obserwacji wynika, że routeStops zwraca wszystkie przystanki, przez które planowo przejeżdża linia - wliczając w to wyjazdy i powroty do zajezdni. Koniec końców ta metoda nie jest zbyt przydatna.

Zapytanie którego szukasz to: /internetservice/services/tripInfo/tripPassages

Potwierdzam - tripPassages to jedyna rozsądna opcja. Zwraca przystanki danego tramwaju od paru przystanków wstecz do końca trasy.

Wymagany jest tylko jeden parametr: tripId. Przykład: http://www.ttss.krakow.pl/internetservice/services/tripInfo/tripPassages?tripId=6351558574045116429

tripId zwracają m.in. metody /internetservice/services/passageInfo/stopPassages/stop (odjazdy z przystanku), /internetservice/services/passageInfo/stopPassages/stopPoint (odjazdy z konkretnego "peronu") oraz /internetservice/services/vehicleinfo/vehicles (pozycje wszystkich pojazdów).