Skip to content

Instantly share code, notes, and snippets.

@zocom-christoffer-wallenberg
Last active August 16, 2024 13:19
Show Gist options
  • Save zocom-christoffer-wallenberg/588be45c257203f2d6c8524e2a91e5d1 to your computer and use it in GitHub Desktop.
Save zocom-christoffer-wallenberg/588be45c257203f2d6c8524e2a91e5d1 to your computer and use it in GitHub Desktop.
Övning: Pendlaren

Pendlaren

Vad

Du är en skicklig webbutvecklare som arbetar på ett innovativt techföretag vid namn "TravelEase Solutions". Företaget har fått i uppdrag att utveckla en ny webbapp för en stor transportfirma, "CityTransit", som vill förbättra sina tjänster för resenärer i staden. CityTransit har märkt att många av deras kunder har svårt att hitta närmaste busshållplats och önskar en lösning som gör det enklare att navigera i stadens kollektivtrafik.

Din uppgift är att skapa en webbapp, kallad "Pendlaren", som hjälper användarna att snabbt och enkelt hitta närmaste busshållplats baserat på deras aktuella position. Genom att använda GPS-teknologi kan appen exakt lokalisera användarens longitud och latitud. Efter att ha fått användarens position, ska appen hämta data om närliggande hållplatser och visa dessa för användaren.

När användaren väljer en specifik hållplats, ska appen visa de närmaste avgångarna för att hjälpa resenären att planera sin resa effektivt. Med "Pendlaren" vill CityTransit göra det enkelt och smidigt för resenärer att navigera i staden och förbättra deras reseupplevelse.

Hur

Ni behöver skapa ett konto på Trafiklab här och efter det skapa ett projekt för att få en API-nyckel.

Steg

  1. Hämta geolocation med geolocation API
  2. Gör ett API-anrop mot ReseRobot - reseplanerare med longitud och latitud.
  3. Låt användaren välja en hållplats och spara valet.
  4. Gör ett API-anrop mot ReseRobot - stolptidstabeller med id:et på hållplatsen (property extId i JSON-svaret).
  5. Visa avgångarna för användaren.

Level up

Gör det möjligt att planera en resa mellan två stationer, använd reseplanerar - API:et nedan för detta.

API:er som behövs:

Geolocation: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API

ResRobot - Hållplatser nära dig: https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/nearby-stops/

ResRobot - stolptidstabeller: https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/timetables/

Level up

ResRobot - Reseplanerare: https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/route-planner/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment