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