BLOG: I denne guide vil vi se nærmere på hvor nemt det er at integrer Bing Maps i en Windows Phone 7 applikation og hvordan man tilføjer nye lag til kortet
Hurtig opsummering af del 3: I del 3 blev tempoet skruet en anelse op og vi endte med et Maps Starter kit, med en række forventelige "standard" kort app features.
Kort app'en kan i sin version 3, derfor tracke brugerens position på kortet, visualisere GPS præcisionen, skifte kort type mellem vej og satellit etc. Alt i alt et godt udgangspunkt for at begynde at vise noget brugbar kort data.
Layers: Map's kontrollen understøtter brugen af "MapLayer's" (lag). Du kan tænke på lag som et stykke transparent film du lægger hen over kortet. På denne transperante film kan du så markere interessepunkter (Pushpins) eller figurer (MapPolygon).
Den mest åbenlyse fordel ved at bruge lag, er muligheden for at vise og skjule hele laget og alt des indhold.
I del 3 nævnte jeg, afslutningsvis, at jeg på stående fod kun havde adgang til informationer om stoppesteder, det har ikke ændret sig... derfor vil vi se nærmere på hvordan man kunne tilføje stoppestedsinformationer til kortet.
Stoppestedsdata: "Data is King" eller sagt på en anden måde uden data til kortet er vores app' ikke meget værd!
Så hvordan får man fat i stoppestedsdata til brug i en app som denne? Den korte version... man slår et smut forbi http://info.rejseplanen.dk/ (...) skriver sig op med telefonnummer, virksomhed, e-mail... Ja, der mangler vel kun CPR nummer i listen...
Herefter går der nogle dage (måske lidt mere) hvorefter man modtager en komma-separeret fil (CVS) med ca. 24112 linier stoppestedsdata.
Ja tak... eller hvad man nu siger når man står med filen i hånden...
Personligt var jeg lidt "overrasket"...
For at gøre data tilgængelig og brugbar har jeg lavet en Azure Cloud Service som via Azure SQL og Spacial datatypen giver mulighed for noget så smart som, søgning efter nærmeste busstoppesteder ;)
Kig på startsiden + links + url's, så tror jeg hurtigt du kan lurer hvordan den bruges ;)
Så er der kun tilbage at undres over hvorfor DSB/rejseplanen ikke har fået den "geniale" ide at lave sådan en REST service selv...
BusstopsWebClient: Nå men vi skal videre :) I BusstopsWebClient.cs har jeg implementeret en API klient som gør det super nemt at forespørge på stoppesteder baseret på en GeoCoordinate og en radius.
Med BusstopsWebClient på plads er der kun tilbage at plotte stoppestederne på kortet.
For at gøre det ekstra "interessant" sortere jeg bus og tog "stoppesteder" i hver deres lag.
Afstandsmåling: I mangle på andet og mere interessant data end bus og tog har jeg lavet et MapLayer, med helt almindelige kontroller (Grid og Textblock) som giver mulighed for at måle afstanden fra kort centrum til nuværende GPS position.
Visning af Lag: Alle tre lag kan vises og skjules fra LayersSettingsPage.xaml som via Databinding styrer hvilke lag som vises :)
Sådan ser Kort App'en ud, i designeren med afstandsmåling slået til:
Og her er siden med kort indstillingerne vist:
Hent koden til del 4 her (Maps Starter Kit):
Næste del: App'en skal gøres "submission ready", så vi skal se på Marketplace krav og færdiggøre en "settings page".
Fra studerende til professionel udvikler. En blog for studerende som ønsker at tage aktivt stilling til mulighederne i nye teknologier. Skrives af Martin Esmann, Academic Developer Evangelist i Microsoft.
Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.
Næsten 200 IBM-ansatte får med få timers varsel sidste arbejdsdag i dag. Ingen var orienteret forud for dagens massefyring, som effektueres øjeblikkeligt.
Flyselskabet SAS har brugt op mod trekvart milliarder kroner og seks år på at udskifte sit bookingsystem. Undervejs har der været flere projekt-udfordringer, som kulminerede en vinternat med en big bang-migrering.