GPS, atrašanās vietas API un Web pakalpojumu izsaukšana: Windows Phone Apps izstrādes apmācība - 25

GPS, atrašanās vietas API un Web pakalpojumu izsaukšana: Windows Phone Apps izstrādes apmācība - 25
GPS, atrašanās vietas API un Web pakalpojumu izsaukšana: Windows Phone Apps izstrādes apmācība - 25
Anonim

Mēs iemācījāmies par InputScopes mūsu pēdējā apmācībā kā daļu no Windows Phone 7.5 Mango App attīstības sērijas. Šajā nodarbībā mēs uzzināsim par to, kā iegūt tālruņa globālo stāvokli, t.i., tā platumu un garumu, un pēc tam izsaukt interneta pakalpojumu, kas atrisinās platuma un garuma attiecību pilsētas, valsts un valsts formātā.

Windows Phone 7 ir aprīkots ar GPS saskarni. Kad tas ir savienots ar Windows 7 tālruņu atrašanās vietas pakalpojuma API, mēs to varam izmantot, lai noteiktu platumu un garumu, t.i., pašreizējo tālruņa pozīciju. Pēc tam mēs varam izmantot šīs platuma un garuma vērtības, lai noteiktu pilsētu, valsti un valsti. Mēs izmantojam tīmekļa pakalpojumu, lai atrisinātu pilsētu, valsti un valsti. Web pakalpojumu var uzskatīt par metodi, kas darbojas internetā. Serveris ir izvietots tīmekļa pakalpojumos, un tā metodes nosaukums tiek parādīts kopā ar parametriem, kurus tā pieņems, un kādus datus tā atgriezīs atpakaļ. Šo interneta pakalpojumu mēs varam izsaukt internetā, iegūt rezultātus un iegūt kaut ko nozīmīgu ar iegūtajiem datiem.

Tātad, uzņemsimies praktisku pieredzi uzreiz!
Tātad, uzņemsimies praktisku pieredzi uzreiz!

Izveidojiet jaunu Windows Phone 7 projektu ar unikālu nosaukumu, piemēram, "GPSDemo". Kopējiet un ielīmējiet šādu xaml kodu satura paneļa tīklā.

HorizontalAlignment = "pa kreisi"

Marža = "12,23,0,0"

Vārds = "textBlock1"

Teksts = ""

VerticalAlignment = "Augšā"

Platums = "423" />

Augstums = "72"

HorizontalAlignment = "pa kreisi"

Marža = "275,59,0,0"

Vārds = "poga1"

VerticalAlignment = "Augšā"

Platums = "160"

Noklikšķiniet uz "button1_Click" />

Ar iepriekš norādīto kodu mēs izveidojam tukšu teksta bloku un pogu ar satura īpašumu, kas mainīts uz Find Me. Pārejiet uz pogas 1_Click notikumu. Pirms mēs rakstām kodu šim, pat mums ir jāpievieno atsauce uz. Risinātāja labajā pusē noklikšķiniet uz projekta nosaukuma un izvēlnē atlasiet Add Reference (Pievienot saiti). Noklikšķiniet uz cilnes.Net, ritinot uz leju un izvēlieties komponenta nosaukumu "System.Device". Noklikšķiniet uz Labi, lai pievienotu dll failu savam projektam. Nākamais ierakstiet šādu koda rindiņu pēc pēdējā izmantošanas paziņojuma MainPage.xaml.cs.

izmantojot System.Device.Location;

Tālāk mēs izveidojam atsauci uz tīmekļa pakalpojumu. Lai to izdarītu, noklikšķiniet uz projekta nosaukuma un pēc tam izvēlnē izvēlieties Pievienot pakalpojumu atsauce. Ievadiet šādu URL adresi "https://msrmaps.com/TerraService2.asmx" tekstlodziņā Adrese un noklikšķiniet uz "Doties". Kad interneta pakalpojums ir identificēts internetā, jūs redzēsiet to darbību sarakstu, kas pieejami šajā tīmekļa pakalpojumā. Vienkārši nomainiet namespace no ServiceReference1 uz myTerraService un noklikšķiniet uz pogas Labi. Visual Studio izveido starpniekserveri, kuru izmantosit, lai strādātu ar tīmekļa pakalpojumu. Kad tas ir izdarīts, jūs visi esat iestatījis darbu ar tālruņa GPS saskarni. Kopējiet un ielīmējiet šādas koda rindiņas pogas 1_Click notikumā.

GeoCoordinateWatcher myWatcher = jauns GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

dubults platums = 18.916;

dubults garums = 72,9;

ja (! myPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

garums = myPosition.LocationLongitude;

}

myTerraService.TerraServiceSoapClient client = jauns myTerraService.TerraServiceSoapClient ();

client.ConvertLonLatPtToNearestPlaceCompleted + = jauns EventHandler(client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (jauns myTerraService.LonLatPt {Lat = platums, Lon = garums});

Nokopējiet un ielīmējiet šo metodi pēc pogas 1_Click metodes pēdējās cirtainās līstes

void client_ConvertLonLatPtToNearestPlaceCompleted (objekta sūtītājs, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Tagad pieņemsim apskatīt to, ko tieši kods dara. Sākumā tiek iegūtas platuma un garuma vērtības, izveidojot FeoCoordinateWatcher klases objektu, ko sauc par myWatcher, un pēc tam piekļūt platumam un garumam, vienkārši piekļūstot myPosition.Location atrašanās vietas platuma un garuma grādam. Tālāk mēs izveidojam asinhronu zvanu uz tīmekļa pakalpojumu, kas iet garumā un platumu. Visbeidzot, teksta blokā vienkārši tiek rādīts tīmekļa pakalpojumu rezultāts. Tiek veikts asinhronais zvans, lai programma tiktu reaģējama pat tad, ja tiek saņemts tīmekļa pakalpojuma rezultāts.

Lai uzzinātu vairāk par GPS, atrašanās vietas API un zvanu Web Services, apmeklējiet vietni www.msdn.com.
Lai uzzinātu vairāk par GPS, atrašanās vietas API un zvanu Web Services, apmeklējiet vietni www.msdn.com.

Tas noslēdz mūsu Windows Phone 7.5 Mango App attīstības sēriju.

Saites uz visām šīs apmācības sērijas daļām:

  1. Uzziniet, kā attīstīt Windows Phone 7.5 Mango lietojumprogrammas: 1.daļa
  2. Windows Phone 7.5 izstrāde Mango lietojumprogrammas: 2. daļa (programma HelloWorld)
  3. Windows Phone 7.5 lietojumprogrammu izstrāde: 3. daļa; Mainīgie lielumi, datu tipi un vērtību piešķiršana
  4. Windows 7,5 mango lietojumprogrammu izstrāde, 4.daļa: ja paziņojums
  5. Windows 7.5 Mango Apps izstrāde, 5.daļa: Operatori, izteicieni, paziņojumi
  6. Windows 7,5 mango lietojumprogrammu izstrāde, 6.daļa: Pārslēgšanas paziņojums
  7. Windows Phone Mango Apps izstrāde, 7. daļa: atkārtojumiem
  8. Izmantojot vienkāršas palīdzības metodes, izstrādājot Windows Phone 7.5 mango programmas: 8.daļa
  9. Darbs ar virknes: Windows Phone 7.5 Mango Apps attīstības - 9.daļa
  10. Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa
  11. Klases izpratne un izveide: Windows Phone 7.5 Mango Apps Development - 11. daļa
  12. Darbs ar nodarbībām: Windows Phone 7.5 Mango Apps Development - 12. daļa
  13. Izpratne par vārdu telpām: Windows Phone 7.5 Mango Apps Development - 13. daļa
  14. Objektu kolekcija: Windows tālruņu lietotņu izstrādes turēšana - 14. daļa
  15. Izpratne par XAML: Windows tālruņu lietotņu izstrādes turēšana - 15. daļa
  16. Silverlight izkārtojuma kontrole: Windows Phone Apps izstrādes apmācība - 16. daļa
  17. XAML notikumu un ievades kontrole: Windows Phone Apps izstrādes apmācība - 17. daļa
  18. Darbs ar Image Control: Windows Phone Apps attīstības konsultācijas - 18. daļa
  19. Darbs ar stiliem un resursiem: Windows Phone Apps attīstības konsultācijas - 19. daļa
  20. Pielietojiet vadības elementus stilam un tēmām: Windows Phone Apps izstrādes pamācība - 20. daļa
  21. Navigācija starp XAML lapām: Windows Phone Apps izstrādes apmācība - 21. daļa
  22. Darbs ar lietojumprogrammu joslu: Windows tālruņu lietotņu izstrādes apmācība - 22. daļa
  23. Izmantojot kanvas kā dialogu: Windows tālruņu lietotņu izstrādes apmācība - 23. daļa
  24. Pievienojot dažādus ievades aparātus: Windows Phone Apps izstrādes apmācība - 24. daļa
  25. GPS, atrašanās vietas API un Web pakalpojumu izsaukšana: Windows Phone Apps izstrādes apmācība - 25.

Ieteicams: