27.07.2013 Views

Produktdokumentasjon - WWW dot HENRIKH dot NET

Produktdokumentasjon - WWW dot HENRIKH dot NET

Produktdokumentasjon - WWW dot HENRIKH dot NET

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!