Välkommen till Trafiklab:s användare- och supportforum! Ställ frågor, rapportera problem och hjälp oss med förslag och idéer!
Vid felrapporter ber vi dig inkludera exakt API-namn och om möjligt ett exempelanrop för att underlätta felsökningen. Glöm inte att ta bort din API-nyckel när du delar ditt exempelanrop.
Undrar du hur du får tillgäng Trafiklabs data? Läs vår introduktion här: https://www.trafiklab.se/hur-gor-jag
Welcome to Trafiklab's user and supportforum. Ask questions, report issues and help us improve with suggestions and ideas!
If you open a new issue, please always include the exact API you're talking about, and, if applicable, include a sample request so we can check if contains the right parameters. Don't forget to remove your API keys when sharing example requests.
Välkommen till Trafiklab:s kund- och supportforum! Ställ frågor, rapportera problem och hjälp oss med förslag och idéer!
Du kan använda "SL Hållplatser och linjer" för att få ut en lista med alla hållplatser, deras SiteId och koordinater. Då kan du hitta närliggande hållplatser lokalt enligt
dLat = Lat1 - Lat2
dLon = Lon1 - Lon2
dist = dLat^2 + dLon^2
Det ger dig en distans utan enhet som inte är 100% precis, men den är ett snabb sätt att hitta de som ligger närmast ("dist" är minst).
Jag frågar våra kollegor hos SL om de har bättre förslag.
Hälsningar,
Bert
Ta bort index 0 och 3 från `mainMastExtId` så får du siteId.
Jämför den här från hållplatser och linjer apit:
{
- "StopPointNumber": "962",
- "StopPointName": "Ekudden",
- "StopAreaNumber": "962",
- "LocationNorthingCoordinate": "59.3899478093735",
- "LocationEastingCoordinate": "18.0910639446710",
- "ZoneShortName": "A",
- "StopAreaTypeCode": "SHIPBER",
- "LastModifiedUtcDateTime": "2020-01-01 00:00:00.000",
- "ExistsFromDate": "2020-01-01 00:00:00.000"
}Använder man dom koordinaterna på närliggande hållplatser får man det här:
"StopLocation": {
- "id": "A=1@O=Ekudden@X=18091061@Y=59389950@u=0@U=74@L=400100962@",
- "extId": "400100962",
- "hasMainMast": true,
- "mainMastId": "A=1@O=Ekudden (Djursholm) (Danderyd)@X=18091061@Y=59389950@U=74@L=300100962@",
- "mainMastExtId": "300100962",
- "name": "Ekudden",
- "lon": 18.091061,
- "lat": 59.38995,
- "weight": 7,
- "dist": 0,
- "products": 64
}I det här fallet är det dom tre sista siffrorna i extId som gäller.
Tänkte du på en annan hållplats?