Produktdokumentasjon - WWW dot HENRIKH dot NET
Produktdokumentasjon - WWW dot HENRIKH dot NET
Produktdokumentasjon - WWW dot HENRIKH dot NET
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
[<br />
{...},<br />
{<br />
"id": 2021,<br />
"navn": "Fartsgrense",<br />
"verdi": "100",<br />
"enumVerdi": {...},<br />
"definisjon": {...}<br />
},<br />
...<br />
],<br />
strekningslengde: 8630,<br />
lokasjon:<br />
{<br />
...<br />
veglenker:<br />
[<br />
{<br />
"id": 2172077,<br />
"fra": 0,<br />
"til": 0.893485962539091,<br />
"direction": "WITH"<br />
}<br />
],<br />
...<br />
Kodesnutt 4: Svar fra NVDB på JSON-format. Her har vi spurt etter fartsgrenser på veglenke 2172077.<br />
Svaret vi mottok fra NVDB over inneholder 4 fartsgrenser. Det som gjenstår for å finne ut hvilken<br />
fartsgrense som gjelder akkurat der vi er vil derfor være å gå gjennom fartsgrensene og se om en av<br />
dem dekker det punktet på veglenken vi befinner oss på.<br />
Vi finner en fartsgrense som gjelder på veglenke 2172077 fra 0 til 0.893485962539091. Som vi vet<br />
fra eksempelet over befinner vi oss på den samme veglenken, og på posisjon 0.8449232402200674.<br />
Vi vet dermed at dette er gjeldende fartsgrense-objekt der vi er. Under egenskaper i svaret ser vi at<br />
fartsgrensen er 100.<br />
1.2.2.3 Utvidelser og praktisk bruk<br />
Måten vi søker etter en vegreferanse i eksempelet over er det samme som gjøres i Kjørehjelperen. Vi<br />
gjør denne spørringen hver gang vi mottar nye koordinater fra posisjonstjenesten i telefonen. Dette<br />
er nødvendig, siden vi trenger hjelp av NVDB til å avgjøre hvilken veg vi befinner oss på til enhver tid.<br />
Når vi søker etter objekter langs en veg i eksempelet over, sender vi kun med én objekttype, altså<br />
fartsgrense. "Objekttyper" i søkeobjektet er et array 12 , noe som betyr at vi kan sende med flere<br />
objekttyper. Det er dette vi gjør i applikasjonen. Vi søker etter alle 40 objekttypene samtidig,<br />
uavhengig av om brukeren ønsker å bli varslet om disse eller ikke. Alle objektene lagres deretter på<br />
12 Et array er en endimensjonal tabell.<br />
Kjørehjelperen – <strong>Produktdokumentasjon</strong> Side 9