Gdzie jestem Windows Phone

Gdzie ja jestem?

30 stycznia 2012 przez Nigela Sampson

Wyświetla aktualną pozycję na mapie. Używamy GeoCoordinateWatcher i pokrywa emulacji to za pomocą reaktywnych Extensions.

Przed skokiem do głowy samouczków developer.windowsphone pobrać darmowe narzędzia i je zainstalować.

Ten poradnik będzie obejmować przede wszystkim za pomocą GPS, który jest nakazanego być częścią Windows Phone 7, znajdowały się pewne problemy z tym, że trudno było symulować działanie GPS za pośrednictwem emulatora. Zajmiemy się w jaki sposób można korzystać z nowych narzędzi programistycznych do emulacji GPS lub sposobu korzystania reaktywnych Rozszerzenia zrobić coś podobnego.

ads

Gdzie jestem Windows Phone

Cały kod do pracy z GPS znajduje się w System.Devices montażowych (ta naśladuje nazw dla tej samej funkcji w systemie Windows 7). Więc pierwszą rzeczą, którą musisz zrobić, to dodać odwołanie. Ponieważ będziemy używać programu Microsoft Reactive Extensions trzeba dodać odwołania do System.Observable i Microsoft.Phone.Reactive.

Co zamierzamy zrobić, to otoczyć rzeczywistego GPS w reaktywnym Extensions obserwowalne, to ta pozwoli nam włączyć się rzeczywista obserwowalne dla nasz wygenerowany.

Ważną klasą dla GPS jest GeoCoordinateWatcher, ma dwie metody - start i stop oraz dwoma wydarzeniami, PositionChanged i StatusChanged. Zaczniemy od utworzenia dwóch pól na stronie, o GeoCoordinateWatcher i losowej dla emulacji.

Reaktywne Rozszerzenia to wielka biblioteka, która zapewnia operacje stylu Linq na podstawie asynchronicznych operacji i zdarzeń, można przeczytać o wiele więcej o tym na blogu RX zespołu. Aby utworzyć zaobserwować wokół GeoCoordinateWatcher używamy metody statycznej Observable.FromEvent przekazywanie informacji o tym, jak zapisać się i wypisać się z imprezy, my wtedy użyć Wybierz operację w celu usunięcia niektórych cruft ponieważ jesteśmy zainteresowani tylko w pozycji. Potem zaczniemy obserwatora i powrócić obserwowalny.

Do emulacji zaczynamy bardzo prosta metoda, która tworzy losowy GeoCoordinate. W naszej metodzie tworzenia emulatora używamy metody Observable.Timer stworzyć zaobserwowania kolekcję, która będzie pchać wartości przy regularnym tempie, używamy wybrać, aby utworzyć losowe współrzędne.

Gdzie jestem Windows Phone

Mamy teraz dwie różne metody każdym powrocie podobne zbiory obserwowalne. Tak więc w sposobie onLoaded możemy wybrać, który sposób wykorzystać i zastosować metodę Subskrybuj zahaczyć o OnPositionChanged metodę do ilekroć kolekcji obserwowalne popycha nas nowa współrzędnych. Jeden inny bardzo ważną rzeczą jest metoda ObserveOnDispatcher, ponieważ zarówno prawdziwa GPS i nasz fałszywy timera naciskać swoich imprez na wątek tła musimy zebrać oddzwaniania wątku UI tak, że nie otrzyma wyjątek podczas aktualizowania UI.

Powiązane posty

  • Whatsapp BlackBerry W tym zaawansowanym świecie technologii, mnóstwo najnowszych aplikacji mobilnych grających niezwykłą rolę w życiu wszystkich ludzi. Na całym świecie, nikt nie może po prostu chodzić z ...

  • Technologia Bluetooth Podstawy Witamy Bluetooth 101. Oto top rzeczy, które trzeba wiedzieć o technologii Bluetooth. Bluetooth jest globalnym standardem komunikacji bezprzewodowej, który łączy ...

  • Korzystanie z francuską dictinary w telefonie komórkowym Informacje na tej stronie przeznaczone są przede wszystkim dla "starszych" styl telefonów komórkowych. Jeśli masz iPhone lub nowoczesny smartfon. może być bardziej ...

  • Nagrody uSwitch Telefony 2012 2012 na uSwitch Telefony nagrody odbyły się w cyrku, w londyńskim Covent Garden na 14 listopada, a okazało się niezapomniany wieczór świętować najlepsze z ...

  • co powiedzieć podczas sexting Czym jest pewne flirty rzeczy co mogę powiedzieć podczas sexting? ChaCha Odpowiedź: Można zapytać, czy da się szczegółów na temat tego, co masz na sobie lub wha. Patrząc przez 10 brudnej sextingu ...