Windows

GPS, lokalizacja API i wywoływanie usług sieciowych: Samouczek dotyczący programowania aplikacji dla systemu Windows Phone - 25

mysql Google locator Example

mysql Google locator Example
Anonim

Dowiedzieliśmy się o InputScopes w naszym ostatnim samouczku, jako część serii rozwojowej aplikacji Windows Phone 7.5 Mango. W tej lekcji dowiemy się, jak odzyskać globalną pozycję telefonu, tj. Jego szerokość i długość geograficzną, a następnie wywołać usługę internetową, która rozwiąże szerokość i długość geograficzną w formacie City, State i Country.

Windows Telefon 7 jest wyposażony w interfejs GPS. W połączeniu z interfejsem API usługi lokalizacji telefonu Windows 7 możemy go użyć do określenia szerokości i długości geograficznej, tj. Aktualnej pozycji telefonu. Następnie możemy użyć tych wartości szerokości i długości geograficznej, aby określić miasto, państwo i kraj. Używamy usługi internetowej do rozwiązania miasta, stanu i kraju. Usługa internetowa może być uważana za metodę działającą w Internecie. Usługa sieciowa jest hostowana na serwerze, a nazwa jej metody jest wyświetlana wraz z parametrami, które zaakceptuje i typem danych, które zwróci. Możemy tak nazwać serwis internetowy przez Internet, pobrać wyniki i zrobić coś znaczącego z uzyskanymi danymi.

Od razu podejmijmy praktyczne doświadczenia!

Utwórz nowy projekt Windows Phone 7 o unikalnej nazwie, takiej jak "GPSDemo". Skopiuj i wklej następujący kod XAML w siatce panelu treści.

HorizontalAlignment = "Left"

Margin = "12,23,0,0"

Name = "TextBlock1"

Text = ""

VerticalAlignment = "Top"

Szerokość = "423" />

Wysokość = "72"

HorizontalAlignment = "Left"

Margin = "275,59,0,0"

Name = "button1"

VerticalAlignment = "Top"

Szerokość = "160"

Kliknij = "button1_Click " />

Kod podany powyżej tworzy pustą blokadę tekstu i przycisk z właściwością content zmieniony na Find Me. Przejdź do zdarzenia button1_Click. Zanim jeszcze napiszemy kod, musimy dodać odniesienie do. Kliknij prawym przyciskiem myszy tytuł projektu w eksploratorze rozwiązań i wybierz Dodaj referencję z menu. W zakładce ".Net" przewiń w dół i wybierz nazwę komponentu "System.Device". Kliknij przycisk OK, aby dodać plik DLL do projektu. Następnie wpisz następujący wiersz kodu po ostatniej instrukcji using w MainPage.xaml.cs.

używając System.Device.Location;

Następnie tworzymy odniesienie do usługi internetowej. Aby to zrobić, kliknij tytuł projektu i wybierz z menu polecenie Dodaj odniesienie do usługi. Wpisz następujący adres URL "//msrmaps.com/TerraService2.asmx" w polu tekstowym Adres i kliknij przycisk "Przejdź". Po zidentyfikowaniu usługi internetowej przez Internet zobaczysz listę operacji dostępnych w tej usłudze internetowej. W prosty sposób zmień przestrzeń nazw z ServiceReference1 na myTerraService i kliknij przycisk OK. Visual Studio tworzy klasę proxy, która będzie używana do pracy z usługą sieci Web. Gdy to zrobisz, będziesz gotowy do pracy z interfejsem GPS telefonu. Skopiuj i wklej następujące wiersze kodu w zdarzeniu button1_Click.

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

podwójna szerokość geograficzna = 18,916;

podwójna długość geograficzna = 72,9;

if (! MyPosition.Location.IsUnknown)

{

szerokość geograficzna = myPosition.Location.Latitude;

długość geograficzna = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient klienta = nowy myTerraService.TerraServiceSoapClient ()

client.ConvertLonLatPtToNearestPlaceCompleted + = nowy Podprogram (client_ConvertLonLatPtToNearestPlaceCompleted)

client.ConvertLonLatPtToNearestPlaceAsync (New myTerraService.LonLatPt {lat = szerokość Lon = długość})

Skopiuj i wklej następującą metodę po ostatnich nawiasach klamrowych metody button1_Click

void client_ConvertLonLatPtToNearestPlaceCompleted (obiekt nadawca, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Teraz zobaczmy, co dokładnie robi kod. Najpierw otrzymujemy wartości dla szerokości i długości geograficznej, tworząc obiekt klasy FeoCoordinateWatcher o nazwie myWatcher, a następnie uzyskujemy szerokość i długość geograficzną po prostu przez dostęp do właściwości szerokości i długości geograficznej myPosition.Location. Następnie tworzymy asynchroniczne wywołanie do usługi internetowej, przekazując szerokość i długość geograficzną. Na koniec po prostu wyświetlamy wynik usługi sieciowej w bloku tekstowym. Wywoływane jest wywołanie asynchroniczne, dzięki czemu aplikacja pozostaje responsywna nawet podczas odbierania wyniku usługi internetowej.

Aby uzyskać więcej informacji na temat GPS, interfejsu API lokalizacji i wywoływania usług WWW, odwiedź stronę www.msdn.com.

nasza seria rozwojowa aplikacji Windows Phone 7.5 Mango.

Łącza do wszystkich części tej serii samouczków:

  1. Naucz się tworzyć aplikacje dla Windows Phone 7.5 Mango: Część 1
  2. Tworzenie aplikacji dla Windows Phone 7.5 Mango: Część 2 (HelloWorld app)
  3. Tworzenie aplikacji dla systemu Windows Phone 7.5: Część 3; Zmienne, typy danych i przypisywanie wartości
  4. Tworzenie aplikacji Windows 7.5 Mango, część 4: Instrukcja if
  5. Tworzenie aplikacji dla systemu Windows 7.5 Mango, Część 5: Operatory, wyrażenia, instrukcje
  6. Tworzenie aplikacji dla systemu Windows 7.5 Mango, Część 6: Przełącz oświadczenie
  7. Opracowywanie aplikacji Windows Phone Mango, Część 7: dla iteracji
  8. Korzystanie z prostych metod pomocy podczas tworzenia aplikacji Mango systemu Windows Phone 7.5: Część 8
  9. Praca z ciągami: Windows Phone 7.5 Aplikacje do programowania mango - Część 9
  10. Praca z DateTime: Windows Phone 7.5 Rozwijanie aplikacji Mango - Część 10
  11. Rozumienie i tworzenie klas: Windows Phone 7.5 Rozwijanie aplikacji Mango - Część 11
  12. Praca z klasami: Windows Phone 7.5 Rozwijanie aplikacji Mango - Część 12
  13. Zrozumienie obszarów nazw: Windows Phone 7.5 Rozwijanie aplikacji Mango - Część 13
  14. Zbieranie obiektów: Projektowanie aplikacji Windows Phone Turorial - Część 14
  15. Rozumienie XAML: Projektowanie aplikacji Windows Phone Turorial - Część 15
  16. Sterowanie układem Silverlight: Windows Telefon Samouczek dotyczący programowania aplikacji - część 16
  17. XAML - zdarzenia i elementy sterujące wejściami: samouczek dotyczący programowania aplikacji systemu Windows Phone - część 17
  18. Praca z kontrolą obrazu: samouczek dotyczący programowania aplikacji systemu Windows Phone - część 18
  19. Praca z stylami i zasobami: system Windows Poradnik rozwoju aplikacji telefonicznych - Część 19
  20. Zastosuj styl i zasoby tematyczne do elementów sterujących: Samouczek dotyczący programowania aplikacji systemu Windows Phone - Część 20
  21. Nawigacja między stronami XAML: Samouczek dotyczący programowania aplikacji systemu Windows Phone - Część 21
  22. Praca z paskiem aplikacji: Samouczek dotyczący programowania aplikacji systemu Windows Phone - część 22
  23. Korzystanie z funkcji Canvas jako okna dialogowego: samouczek dotyczący programowania aplikacji systemu Windows Phone - część 23
  24. Dodawanie różnych skal wprowadzania: podręcznik programowania aplikacji systemu Windows Phone - część 24
  25. GPS, lokalizacja API i wywoływanie Usługi internetowe: Samouczek dotyczący programowania aplikacji dla systemu Windows Phone - 25.