Till senaste kommentaren
Detta inlägg är gammalt och kan innehålla inaktuell information.

ResRobot - Stolptidtabeller 2 får endast { } som svar med t ex id 300108203

"SL Närliggande hållplatser"

http://api.sl.se/api2/nearbystops.json?key=<KEY>&originCoordLat=59.16513&originCoordLong=18.17117&maxresults=5&radius=1000

Ger id: 300108203

{
"LocationList":{
"noNamespaceSchemaLocation":"hafasRestLocation.xsd",
"StopLocation":[{
"idx":"1",
"name":"Vattumannens gata (på Klockarleden) (Haninge)",
"id":"300108203",
"lat":"59.166855",
"lon":"18.172862",
"dist":"215"
},{

Men: ResRobot - Stolptidtabeller 2

https://api.resrobot.se/departureBoard?key=<KEY>&id=300108203&format=json

ger endast { } som svar.

Skulle uppskatta hjälp att hitta rätt id för vattumannens gata i haninge.

/Uffe

Kommentarer

  • Hej Uffe,

    Du blandar SL APIer med Samtrafikens (Resrobot) - det går tyvärr inte då hållplatsidena skiljer sig åt.

    För att hitta en rikshållplatsid anropar man Resrobot - Närliggande Hållplatser med koordinater. Rikshållplatsid börjar på 74(landskod) och är 7-ställiga.
    se https://www.trafiklab.se/api/resrobot-reseplane... för mer information.

    Därefter, anropar man ResRobot - Stolptidtabeller 2 (inte samma nyckel som Resrobot - Närliggande Hållplatser).

    Med vänlig hälsning, Åke

    Team Trafiklab
  • Svar från https://api.resrobot.se/location.nearbystops.xm...<Din Nyckel>&originCoordLat=59.16513&originCoordLong=18.17117

    <?xml version="1.0" encoding="UTF-8"?>

    -<LocationList xmlns="hafas_rest_v1">

    <StopLocation dist="215" products="128" weight="531" lat="59.166855" lon="18.172862" name="Vattumannens gata (Haninge kn)" extId="7469365" id="**7469365**"/>

    <StopLocation dist="280" products="128" weight="531" lat="59.167197" lon="18.168358" name="Vädurens gata (Haninge kn)" extId="7469364" id="7469364"/>

    <StopLocation dist="382" products="128" weight="25" lat="59.168374" lon="18.173356" name="Vattumannens gata (vändplan) (Haninge kn)" extId="7469791" id="7469791"/>

    <StopLocation dist="399" products="128" weight="25" lat="59.168105" lon="18.167235" name="Vädurens gata (vändplan) (Haninge kn)" extId="7469792" id="7469792"/>

    <StopLocation dist="498" products="128" weight="531" lat="59.164644" lon="18.16248" name="Skäggsmo (Haninge kn)" extId="7469479" id="7469479"/>

    <StopLocation dist="498" products="128" weight="531" lat="59.165147" lon="18.179901" name="Svartbäcksvägen (Haninge kn)" extId="7469480" id="7469480"/>

    <StopLocation dist="514" products="128" weight="531" lat="59.166891" lon="18.162812" name="Klockarleden (Haninge kn)" extId="7469362" id="7469362"/>

    <StopLocation dist="786" products="128" weight="531" lat="59.1701" lon="18.161365" name="Söderbyleden (Haninge kn)" extId="7469363" id="7469363"/>

    <StopLocation dist="792" products="128" weight="25" lat="59.170703" lon="18.162515" name="Tvillingarnas gata (vändplann) (Haninge kn)" extId="7469789" id="7469789"/>

    <StopLocation dist="856" products="128" weight="531" lat="59.171503" lon="18.179604" name="Skyttens gata (Haninge kn)" extId="7469366" id="7469366"/>

    </LocationList>

    Team Trafiklab
  • Tack så mycket, nu blev det mycket bättre!

  • Skulle det inte vara bättre med någon annan svarskod än 200 ok och ett tomt svar?

  • Hej Erik!
    Vi kollar upp det och återkommer.

    Med vänlig hälsning, Åke

    Team Trafiklab
  • Jag råkade på samma grej igår och var glad att jag hitta frågan. Nu efter att hängt lite på trafiklab, skulle ni inte kunna gruppera och tydliggöra att det rör sig om två "api familjer". Jag råkade också använda id från sl:s api för att sen göra uppslag i resrobot api.

    Även länka mellan api:erna. Mitt fel var att jag gick in på https://www.trafiklab.se/api/resrobot-stolptidt... och från beskrivningen på id såg att jag skulle använda Platsuppslag api:et.

    Då gick jag in bland apierna, sökte på Platsuppslag och skapade en nyckel för SL Platsuppslag. Så hamnade jag fel. Kanske ett nybörjarmisstag men ändå.

    En förbättring skulle vara om beskrivningen för id innehöll länkar till det resurserna Platsuppslag och Närliggande hållplatser i resrobot reseplanerar api.

    Något i stil med:

    Id för hållplatsen. Detta id kan erhållas från resurserna Platsuppslag eller Närliggande Hållplats under ResRobot - Reseplanerare api:et.

  • Hej!

    Vi har korrigerat felmeddelanden så detta borde vara löst.
    Återkom om det fortfarande är ett problem.

    Team Trafiklab
  • Hej,

    Jag åkte på samma nitlott som Erik efter att ha läst om frågeparametrarna i tabellen i dokumentationen.

    "Id för hållplatsen. Detta id kan erhållas från Platsuppslag eller Närliggande Hållplats APIet."

    Men efter att ha läst den här tråden vet jag att jag behöver använda Närliggande Hållplats-API:et.

    Sen vill jag även påpeka att dokumentationen felaktigt anger att en ska ange svarsformatet som en filändelse; svarsformatet anges som en queryparameter, med namnet format. Lyckligtvis redirectar tjänsten själv requests (korrekt) utifrån filändelsen, men det var ändå förvirrande innan jag helt kollade hur det låg till med saken.

  • Och nu såg jag att det finns API:n för Närliggande Hållplats och Platsuppslag som under-API:n till ResRobot. Hade jag börjat med att titta i ResRobot Reseplanerare så hade det inte varit en överraskning, men eftersom jag började rota i SL-API:erna så blev det lite fel.

    Det skulle kanske vara nyttigt om detta förtydligades under SL:s Platsuppslag, bilden klarnar ju nu när jag läst dokumentationen för ett API jag inte trodde att jag behövde. Det var bara tråkigt att jag råkade hitta det, men tur att det inte gick alltför mycket tid.

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.