Cvičení 2
Využití dat
Co si vyzkoušíte
Polohy vozidel z mapy PID si teď vyžádáte sami přes API Golemio, prohlédnete si odpověď a vymyslíte, k čemu by se data dala využít.
Klíče k API
Klíče k API najdete v dokumentu s klíči. Vezměte si jeden z nich a dál ho používejte jen vy.
Pozor
Klíč k API je stejně citlivý jako heslo. Nikam ho nezveřejňujte a nekopírujte ho do dalších dokumentů ani zpráv – kdo ho zná, vystupuje vaším jménem.
Zadání
- Otevřete dokumentaci API pražské dopravy, klikněte na tlačítko Authorize a vložte klíč z dokumentu s klíči.
- V sekci PID Realtime Positions rozklikněte endpoint
GET /v2/vehiclepositionsa zvolte Try it out. Do parametrurouteShortNamezadejte číslo linky, kterou znáte (třeba22), vymažte hodnoty v políchcisTripNumber,routeIdaupdatedSince. Požadavek odešlete tlačítkem Execute. - Prohlédněte si odpověď. Kolik vozidel linky právě jezdí? U jednoho z nich najděte souřadnice, rychlost a zpoždění. V jakých jednotkách je zpoždění uvedené? Odpověď najdete v dokumentaci u popisu odpovědi.
- Najděte u vozidla časové razítko
origin_timestampa porovnejte ho s aktuálním časem. Jak stará data jste dostali? Když razítko končí písmenemZ, je v čase UTC – podle toho, jestli zrovna platí letní čas, je to o dvě nebo o jednu hodinu méně než u nás. - Vymyslete dvě aplikace, které by nad těmito daty daly smysl. U každé napište, komu pomůže a která pole z odpovědi potřebuje.
- Napište jednou větou, jaké riziko by vzniklo, kdyby se data přestala aktualizovat, ale aplikace by to nepoznala. Jak by to aplikace mohla poznat podle časového razítka?
Bonus
- Vyzkoušejte endpoint
GET /v2/pid/departureboardsa nechte si vypsat odjezdy ze zastávky, kterou znáte. Zastávku zadáte parametremnames– přesně tak, jak se jmenuje, včetně velkých písmen a diakritiky. - Odhadněte, kolik zpráv za den musí systém zpracovat, když je v provozu najednou tisíc vozidel a každé hlásí polohu každých 20 sekund.