Resrobot 2.1
Hej! Jag använder resrobot 2.1 för att beräkna resor till och från skolor inom kommunen. Vi har vissa adresser som ger problem, ett exempel är i anropet nedan. Samma adress går att hitta ett resultat för när jag provar i den reseplaneraren
https://api.resrobot.se/v2.1/trip?format=json&date=2023-06-07&time=08:15&searchForArrival=1&originCoordLat=63.748554274240576&originCoordLong=20.43087119325529&destCoordLat=63.831912&destCoordLong=20.245861&passlist=true&originWalk=1,0,10000,100&showPassingPoints=true&accessId=
https://api.resrobot.se/v2.1/trip?format=json&date=2023-06-07&time=08:15&searchForArrival=1&originCoordLat=63.748554274240576&originCoordLong=20.43087119325529&destCoordLat=63.831912&destCoordLong=20.245861&passlist=true&originWalk=1,0,10000,100&showPassingPoints=true&accessId=
Följ inlägget
1
följare
Att det inte fungerar beror på att adressen du vill leta fram ligger för långt bort från närmaste hållplats. Jag ser att du höjt gångavståndet till 10km och även om man kan justera denna parameter så finns det ett max på några få km.
I reseplaneraren får man fram resultat för att den automatiskt hoppar till närmsta hållplats. Dock väljer den fågelväg vilket kan bli missvisande i tex ditt fall där adressen ligger på en halvö.
Mvh
Sofie
Vilken metod bör jag använda då om jag vill härma svaret i reseplaneraren och sen göra beräkningen mellan hem och hållplats i ett separat system som jag kan göra vid sidan om?
Du behöver först hitta närmsta busshållplats till adressen och sen kan du använda den hållplatsen för din sökning i reseplaneraren.
Du kan använda Resrobot Nearby Stops för att hitta närmsta hållplats men OBS på att den använder fågelvägen och i ditt exempel med en adress på en halvö så kommer du behöva göra en manuell sökning! https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/nearby-stops/
Mvh
Sofie
Jag förstår tyvärr inte varför en halvö gör det speciellt? 😀 Bryter vatten fågelvägen?
Jag testade ett anrop med de koordinaterna och fick inte någon hållplats som svar i alla fall.
Här är svaret jag fick:
{"TechnicalMessages":{"TechnicalMessage":[{"value":"2023-06-09 15:55:44","key":"requestTime"}]},"serverVersion":"2.25.0","dialectVersion":"2.25","requestId":"ae2x9niaiwx2hi4s"}
Hej Alexander,
Närmaste hållplatsen fågelväg är i ditt exempel inte närmaste hållplatsen, då närmaste hållplatsen (2.5km) ligger på andra sidan av vattnet (vilket gör att man måste gå 17.5km för att nå den), medan att det finns flera hållplatser som ligger längre bort fågelväg som är närmare när man räknar det "riktiga" avståndet. Man kan såklart fortfarande beräkna avståndet från närmaste hållplatsen fågelväg, men det kommer i dessa fall inte resultera i en optimal resväg.
Angående resultat utan svar uppmärksammade jag att listan med query parameters verkar ha försvunnit på dokumentationssidan. Jag uppdaterar sidan så att den inkluderar all information som behövs, men kan redan tipsa om parametern "r=5000" för att höja sökradien till 5000m (standard är 1000). Gör man det så dyker resultaten upp.
I väntan tills sidan uppdateras finns mer djupgående dokumentation här: https://www.trafiklab.se/api/trafiklab-apis/resrobot-v21/api-spec/#/Station%20lookup/lookupStationByLocation
Hälsningar,
Bert