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