Hvor er jeg Windows Phone

Hvor er jeg?

30 januar 2012 av Nigel Sampson

Vis din nåværende posisjon på kartet. Vi bruker GeoCoordinateWatcher og deksel simulere dette ved hjelp av reaktive Extensions.

Før hopping i tutorials hodet til developer.windowsphone å laste ned gratis verktøy og få dem installert.

Denne opplæringen skal hovedsakelig dekke ved hjelp av GPS som mandat å være en del av Windows Phone 7, det pleide å være noen problemer med dette i at det var vanskelig å simulere GPS aktivitet gjennom emulator. Vi vil dekke hvordan du kan bruke de nye utviklingsverktøy for å emulere GPS eller hvordan du bruker reaktiv Extensions å gjøre noe lignende.

ads

Hvor er jeg Windows Phone

All koden for å arbeide med GPS er bosatt i monterings System.Devices (dette etterligner navne for samme funksjonalitet i Windows 7). Så det første du må gjøre er å legge en referanse. Siden vi skal bruke Microsoft reaktiv Extensions ramme du må legge til referanser til System.Observable og Microsoft.Phone.Reactive.

Det vi skal gjøre er å pakke inn selve GPS i en reaktiv Extensions Observer, vil dette tillate oss å bytte ut selve observerbare for vår generert en.

Det viktige klasse for GPS er GeoCoordinateWatcher, har det to metoder - Start og stopp og to hendelser, PositionChanged og StatusChanged. Vi starter med å lage to felt for siden, en GeoCoordinateWatcher og en Tilfeldige for emulering.

Reaktive Extensions er en flott bibliotek som gir LINQ stil operasjoner over asynkrone og hendelsesbaserte operasjoner, kan du lese mye mer om det på RX-teamet blogg. For å opprette en observerbar rundt GeoCoordinateWatcher vi bruker statiske metoden Observable.FromEvent sende informasjon om hvordan du kan abonnere og stoppe abonnementet fra arrangementet, vi bruker deretter en Velg operasjon for å fjerne noe av cruft siden vi bare er interessert i stillingen. Så vi starter watcher og returnere det observerbare.

For emulerings starter vi med en meget enkel metode som skaper en tilfeldig GeoCoordinate. I vår skaper emulator metoden bruker vi Observable.Timer metode for å lage en observerbar samling som vil presse verdier på en vanlig tempo, vi da bruke Velg for å lage tilfeldige koordinater.

Hvor er jeg Windows Phone

Vi har nå to ulike metoder hver retur lignende observerbare samlinger. Så i OnLoaded metoden velger vi hvilken metode å bruke og bruke Abonner metode for å hekte på OnPositionChanged metoden til når den observerbare samling presser oss en ny koordinat. En annen veldig viktig ting er ObserveOnDispatcher metoden, fordi både den virkelige GPS og våre falske timer presse sine arrangementer på en bakgrunnstråd vi trenger å skaffe til veie samtalen tilbake UI tråden slik at vi ikke får et unntak når du oppdaterer brukergrensesnittet.

Relaterte innlegg

  • Whatsapp Blackberry I denne avanserte teknologiske verden, mange nyeste mobile applikasjoner som spiller en ekstraordinær rolle i alle menneskers liv. Rundt om i verden, ingen kan bare gå med ...

  • Bluetooth-teknologi Grunnleggende Velkommen til Bluetooth 101. Her er de tingene du trenger å vite om Bluetooth-teknologi. Bluetooth er en global trådløs kommunikasjon standard som kobler ...

  • Ved hjelp av den franske dictinary på mobiltelefonen Informasjonen på denne siden er hovedsakelig ment for "gamle" stil mobiltelefoner. Hvis du har en iPhone eller moderne smarttelefon. du kan være mer ...

  • De uSwitch Mobile Awards 2012 2012s uSwitch Mobile Awards ble holdt på Circus i Londons Covent Garden på den 14. november og viste en uforglemmelig kveld feirer det beste av det ...

  • hva jeg skal si i løpet sexting Hva er noen flørtende ting jeg kan si om sexting? ChaCha Svar: Du kan spørre eller gi ut informasjon om hva du har på deg eller wha. Leter etter 10 skitne sexting ...