Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7

Podobne dokumenty
Programowanie aplikacji mobilnych

Sensory w WP7. Wykład 11 Sensory. GPS i mapa.

Aplikacje WWW - laboratorium

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Wprowadzenie do projektu QualitySpy

Informatyka II. Laboratorium Aplikacja okienkowa

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Instrukcja laboratoryjna cz.3

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Zaawansowane aplikacje internetowe

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Laboratorium programowania urządzeń mobilnych

ZAPOZNANIE SIĘ Z TWORZENIEM

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

POLITECHNIKA LUBELSKA

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Programowanie zespołowe

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

1. Od czego zacząć? - Instalacja środowiska pracy

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Konspekt pracy inżynierskiej

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Programowanie telefonów z Windows Phone 7, cz. 4

Podstawy i języki programowania

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

Wprowadzenie do środowiska Visual Studio cz. 2 (ćwiczenie wykonywane zdalnie) Wykorzystanie Wirtualnego portu COM

Zaawansowane aplikacje WWW - laboratorium

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Aplikacje dla urządzń mobilnych Kod przedmiotu

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

Agenda. Standard DMR DMR - MotoTrbo firmy Motorola Aplikacja dyspozytorska ConSEL. Przykładowe wdrożenia

Programowanie urządzeń mobilnych. projekt 6 ( )

Programowanie obiektowe

Instrukcja laboratoryjna nr.4

Spis treści. S t r o n a 2

Programowanie telefonów z Windows Phone 7, cz. 2

Załącznik nr 6.2. Przykładowy projekt graficzny interfejsu użytkownika aplikacji mobilnej

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Praca w środowisku Visual Studio 2008, Visual C

Komunikator internetowy w C#

Aplikacje internetowe i rozproszone - laboratorium

Pomoc krok-po-kroku. Jak korzystać z Twinspace

POLITECHNIKA POZNAŃSKA. Oprogramowanie dla telefonów z systemem Windows Phone 8 obsługujących technologię NFC do sprawdzania listy obecności.

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

Aplikacje WWW - laboratorium

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

1. Pomocnicze. 2. Po zalogowaniu wybierz Pulpit nawigacyjny (Dashboard).

Technologie i aplikacje mobilne Kod przedmiotu

Związek Komunalny Górnośląskiego Okręgu Przemysłowego, ul. Barbary 21A, Katowice..

Informatyka I. dr inż. Andrzej Czerepicki.

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

STWORZENIE MOBILNEJ APLIKACJI,

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Aplikacje w środowisku Java

Zaawansowane aplikacje internetowe - laboratorium

Egzamin / zaliczenie na ocenę*

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Dokumentacja techniczna API systemu SimPay.pl

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

STWORZENIE PRZYKŁADOWEJ

GUI - projektowanie interfejsów cz. II

KRYPTOGRAFIA I OCHRONA DANYCH PROJEKT

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

KARTA MODUŁU KSZTAŁCENIA

WirnikApp Documentation

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Zaawansowane programowanie w języku C++

Aplikacje WWW - laboratorium

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

Mobilne aplikacje multimedialne

Internet jako środowisko WL OZE/URE Propozycja metodologii badań oraz stanowiska laboratoryjnego

BACKUP BAZ DANYCH FIREBIRD

Programowanie aplikacji dla Sklepu Windows w języku C#

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych

Java Platform Micro Edition

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Programowanie w Javie

Laboratorium Systemów SCADA

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

KARTA KURSU. Projektowanie aplikacji mobilnych

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Niestacjonarne Kod kierunku: 11.

Projekt Zaprogramować działanie robota w narzędziu USARSim

Memeo Instant Backup Podręcznik Szybkiego Startu

Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP.

AKADEMIA MŁODYCH ODKRYWCÓW

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

Transkrypt:

Systemy mobilne Laboratorium Dostęp do danych GPS w Windows Phone 7

1. Wprowadzenie Laboratorium ma na celu zapoznanie się z narzędziami dostępu do danych dotyczących lokalizacji w urządzeniach mobilnych wyposażonych w system Windows Phone 7. W ramach laboratorium dane z sensora będą symulowane w emulatorze. Wytwarzanie symulowanych danych, będzie jednym z zadań do wykonania podczas laboratorium. 2. Zadania do wykonania Zadanie 1. Dostęp do GPS Wprowadzenie Według specyfikacji platformy, wszystkie telefony z Windows Phone 7 będą wyposażone w system agps. Programiści mogą uzyskać dostęp do informacji o lokalizacji przy pomocy klas zawartych w przestrzeni System.Device.Location, która jest wspierana od.net w wersji 4. Szczególnie użyteczna będzie klasa GeoCoordinateWatcher. GPS inicjalizuje się w następujący sposób: private IGeoPositionWatcher<GeoCoordinate> _Watcher; _Watcher = new System.Device.Location.GeoCoordinateWatcher(); _Watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged); _Watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged); _Watcher.Start(); Następnie należy napisać handlery zdarzeń, które będą aktualizowały dane o pozycji i stanie urządzenia. Może to wyglądać na przykład tak: void watcher_positionchanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) { Deployment.Current.Dispatcher.BeginInvoke(() => MyPositionChanged(e)); } void MyPositionChanged(GeoPositionChangedEventArgs<GeoCoordinate> e) {

} LatitudeTextBlock.Text = e.position.location.latitude.tostring("0.000"); LongitudeTextBlock.Text = e.position.location.longitude.tostring("0.000"); Handler wywołuje tutaj metodę MyPositionChanged przy pomocy Invoke, tak aby wykonała się ona na wątku GUI. Przykładowy projekt Jeżeli nie udało Ci się przeprowadzić tych działań samodzielnie, możesz pobrać przykładową aplikację, podobnie jak przy akcelerometrze. Znajdziesz w katalogu robocznym laboratorium GPS/Etap0. Emulacja GPS a Do niedawna nie istniało żadne rozwiązanie pozwalające testować wskazania GPS u na emulatorze, jednak uległo to zmianie. 29.11.2011 na blogu developerów Windows Phone 7 opisano emulator do systemu GPS (vide materiały do ćwiczenia). Jest to mała aplikacja napisana w WPFie oraz biblioteka dla WP7, które pozwalają debugować aplikacje wykorzystujące lokalizacje w emulatorze. Po zakończeniu testów, aby aplikacja działała na telefonie, należy tylko zakomentować jedną linijkę kodu. Przy pomocy emulatora można zaznaczyć lokalizację gdziekolwiek na Ziemi korzystając z GUI wyświetlającego mapy. Jest to bardzo przyjemne rozwiązanie. Pakiet emulatora zawiera bibliotekę GPSEmulatorClient. Zawiera ona klasę GeoCoordinateWatcher, czyli o tej samej nazwie jak wspomniana wyżej System.Device.Location.GeoCoordinateWatcher. Obie klasy implementują ten sam interfejs IGeoPositionWatcher. Dzięki temu mamy pewność, że sztuczny GeoCoordinateWatcher posiada to samo API, co System.Device.Location.GeoCoordinateWatcher, a więc z punktu widzenia programisty używa się ich w ten sam sposób. Aby nasze aplikacje działały zarówno w emulatorze, jak i docelowym urządzeniu, dokonamy następujących kroków: W pierwszej linii kodu źródłowego aplikacji, należy dodać linię: #define GPS_EMULATOR

Gdy będziemy chcieli zdeployowac aplikację na urządzenię, tę linię należy wykomentować. Inicjalizację GPSa trzeba przeprowadzić w nieco inny sposób, niż opisano powyżej: private IGeoPositionWatcher<GeoCoordinate> _Watcher; #if GPS_EMULATOR _Watcher = new GpsEmulatorClient.GeoCoordinateWatcher(); #else _Watcher = new System.Device.Location.GeoCoordinateWatcher(); #endif Dalej już nic się nie zmienia dołączenie zdarzeń i ich obsługa pozostają bez zmian. Wystarczy teraz uruchomić aplikację symulującą urządzenie GPS, oraz uruchomić program. Który np. będzie wyświetlał pozycję i stan urządzenia w formie tekstowej. Powinno to wyglądać mniej więcej tak: Zadanie 3. Wizualizacja Dane pochodzące z urzadzenia GPS powinny być prezentowane w formie tabeli długość, szerokość, czas. - aplikacja powinna umożliwiać zapis i odczyt danych z GPS

- aplikacja powinna wyświetlać tzw. różę wiatrów, przedstawiająca północ w stosunku do aktualnego kierunku obliczanego na podstawie danych z GPS. UWAGA!! W przypadku problemów z emulatorem GPS należy zwrócić się do prowadzącego o pomoc. Źródła http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/09/08/using-theaccelerometer-on-windows-phone-7.aspx http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/28/windows-phonegps-emulator.aspx http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx