GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25

GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25
GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25

Video: GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25

Video: GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25
Video: Как преобразовать фильм DVD в mp4/avi и перенести на компьютер? Лучший риппер DVD - YouTube 2024, Kovas
Anonim

Mes sužinojome apie "InputScopes" mūsų paskutiniame vadovėlyje kaip "Windows Phone 7.5" "Mango" programų kūrimo serijos dalį. Šioje pamokoje mes sužinome, kaip išgauti pasaulinę telefono poziciją, t. Y., Jos platumą ir ilgumą, paskui skambinti interneto paslauga, kuri išsprendžia platumą ir ilgumą miestų, valstijų ir šalių formatu.

"Windows Phone 7" turi GPS sąsają. Kai kartu su "Windows Phone 7" vietovės paslaugų API mes galime jį naudoti norėdami nustatyti platumą ir ilgumą, t. Y. Dabartinę telefono būseną. Tada galime naudoti šias platumos ir ilgumos vertybes, kad nustatytume miestą, valstybę ir šalį. Mes naudojame žiniatinklio paslaugą, kad išspręstume miestą, valstybę ir šalį. Interneto paslauga gali būti laikoma metodu, kuris vyksta per internetą. Svetainių tarnyba yra priglobta serveryje, o jo metodo pavadinimas yra pateikiamas kartu su parametrais, kuriuos jis priims, ir kokių rūšių duomenis jis sugrįš. Mes galime skambinti tokia interneto paslauga internetu, gauti rezultatus ir padaryti kažką prasmingo su gaunamais duomenimis.

Taigi išmoksime praktiką iš karto!
Taigi išmoksime praktiką iš karto!

Sukurkite naują "Windows Phone 7" projektą su unikaliu pavadinimu "GPSDemo". Kopijuokite ir įklijuokite šį "xaml" kodą turinio skydo tinklelyje.

HorizontalAlignment = "kairėn"

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

Name = "textBlock1"

Tekstas = ""

VerticalAlignment = "viršuje"

Plotis = "423" />

Aukštis = "72"

HorizontalAlignment = "kairėn"

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

Name = "button1"

VerticalAlignment = "viršuje"

Plotis = "160"

Paspauskite = "button1_Click" />

Pateikdami pirmiau pateiktą kodą, mes sukuriame tuščią teksto bloką ir mygtuką, kurio turinio nuosavybė pakeista į Find Me. Eikite į mygtuką1_Click įvykį. Prieš rašydami kodą, mes turime pridėti nuorodą. Dešiniuoju pelės mygtuku spustelėkite projekto pavadinimą tirpalo naršyklėje ir meniu pasirinkite Pridėti nuorodą. Skirtuke ".Net" slinkite žemyn ir pasirinkite komponento pavadinimą "System.Device". Spustelėkite Gerai, jei norite pridėti dll failą į savo projektą. Toliau įveskite šią eilutę kodo po paskutinio naudojimo nurodymų pagrindiniame puslapyje.

naudojant System.Device.Location;

Toliau mes sukursime nuorodą į žiniatinklio paslaugą. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite projekto pavadinimą ir meniu pasirinkite Pridėti paslaugą. Įveskite toliau nurodytą URL adresą "https://msrmaps.com/TerraService2.asmx" adreso teksto laukelyje ir spustelėkite "Eiti". Kai žiniatinklio paslauga bus identifikuota per internetą, pamatysite operacijų, kurias galima rasti šioje žiniatinklio tarnyboje, sąrašą. Paprastai pakeiskite vardų sritį iš ServiceReference1 į myTerraService ir spustelėkite mygtuką Gerai. "Visual Studio" sukuria tarpinio serverio klasę, kurią naudosite dirbdami su žiniatinklio paslauga. Kai tai bus padaryta, visi esate pasiruošę dirbti su telefono GPS sąsaja. Kopijuokite ir įklijuokite šias kodo eilutes mygtuko1_Click įvykyje.

GeoCoordinateWatcher myWatcher = naujas GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

dviguba platuma = 18.916;

dviguba ilguma = 72,9;

jei (! myPosition.Location.IsUnknown)

{

width = myPosition.Location.Latitude;

ilguma = myPosition.LocationLongitude;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = naujas EventHandler(client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (naujas myTerraService.LonLatPt {Lat = platuma, Lon = ilguma});

Nukopijuokite ir įklijuokite šį metodą po paskutinio mygtuko1_Click metodo gijomis

Void client_ConvertLonLatPtToNearestPlaceCompleted (objekto siuntėjas, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Dabar pažvelkime, kas tiksliai veikia kodas. Iš pradžių gausime platumos ir ilgumos vertes, sukūrę "FeOCoordinateWatcher" objektą, vadinamą "myWatcher", ir tada pasiekti platumą ir ilgumą paprasčiausiai pasiekdami "myPosition.Location" platumos ir ilgumos savybę. Toliau mes sukursime asinchroninį skambutį į žiniatinklio tarnybą, kuri tęsia platumą ir ilgumą. Galų gale mes tiesiog parodome interneto paslaugų rezultatą teksto blokelyje. Asinchroninis skambutis atliekamas taip, kad programa išliktų reaguoja net ir tuo metu, kai gaunamas žiniatinklio paslaugos rezultatas.

Jei norite sužinoti daugiau apie GPS, "Location API" ir "Calling Web Services", apsilankykite www.msdn.com.
Jei norite sužinoti daugiau apie GPS, "Location API" ir "Calling Web Services", apsilankykite www.msdn.com.

Tai baigiasi "Windows Phone 7.5" "Mango" programų kūrimo serija.

Nuorodos į visas šios pamokos serijos dalis:

  1. Sužinokite, kaip plėtoti "Windows Phone 7.5" "Mango" programas: 1 dalis
  2. "Windows Phone 7.5" "Mango" programų kūrimas: 2 dalis ("HelloWorld" programa)
  3. "Windows Phone 7.5" programų kūrimas: 3 dalis; Kintamieji, duomenų tipai ir priskyrimo vertės
  4. "Windows 7,5 Mango Apps" kūrimas, 4 dalis: jei pareiškimas
  5. "Windows 7,5" "Mango" programų kūrimas, 5 dalis: operatoriai, išraiškos, pareiškimai
  6. "Windows 7,5" "Mango" programų kūrimas, 6 dalis. Persijungimo teiginys
  7. "Windows Phone Mango Apps" kūrimas, 7 dalis: iteracijoms
  8. Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis
  9. Darbas su eilėmis: "Windows Phone 7.5" "Mango Apps" kūrimas - 9 dalis
  10. Darbas su "DateTime": "Windows Phone 7.5" "Mango" programų kūrimas - 10 dalis
  11. Kursų supratimas ir kūrimas: "Windows Phone 7.5" "Mango Apps Development" - 11 dalis
  12. Darbas su klases: "Windows Phone 7.5" "Mango Apps" kūrimas - 12 dalis
  13. Vardų erdvių supratimas: "Windows Phone 7.5" "Mango Apps" kūrimas - 13 dalis
  14. Objektų rinkinys: "Windows Phone Apps" kūrimo strategija - 14 dalis
  15. "XAML": "Windows Phone Apps" kūrimo palaikymo priemonė. 15 dalis
  16. "Silverlight Layout Controls": "Windows Phone Apps" kūrimo vadovėlis - 16 dalis
  17. "XAML" įvykių ir įvesties valdikliai: "Windows Phone Apps" kūrimo vadovas - 17 dalis
  18. Darbas su "Image Control": "Windows Phone Apps" kūrimo vadovėlis - 18 dalis
  19. Darbas su stilius ir ištekliais: "Windows Phone Apps" kūrimo vadovas - 19 dalis
  20. Pritaikyti stilių ir temų išteklių valdikliams: "Windows Phone Apps" kūrimo vadovėlis - 20 dalis
  21. Navigacija tarp "XAML" puslapių: "Windows Phone Apps" kūrimo vadovėlis - 21 dalis
  22. Darbas su taikomųjų programų juosta: "Windows Phone Apps" kūrimo vadovėlis - 22 dalis
  23. "Canvas" kaip dialogo naudojimas: "Windows Phone Apps" kūrimo vadovas - 23 dalis
  24. Įrašymas įvairiose inputskopėse: "Windows Phone Apps" kūrimo vadovas - 24 dalis
  25. GPS, vietovių API ir skambučių žiniatinklio paslaugos: "Windows Phone Apps" kūrimo vadovėlis - 25.

Rekomenduojamas: