Windows

GPS, API di localizzazione e servizi di chiamata Web: Tutorial per lo sviluppo di app per Windows Phone - 25

LOCALIZZARE PARTNER E FIGLI DIRETTAMENTE CON GOOGLE MAPS

LOCALIZZARE PARTNER E FIGLI DIRETTAMENTE CON GOOGLE MAPS
Anonim

Abbiamo imparato a conoscere InputScope nel nostro ultimo tutorial, come parte della serie di sviluppo App Mango per Windows Phone 7.5. In questa lezione impareremo come recuperare la posizione globale del telefono, cioè la sua latitudine e longitudine e quindi chiamare un servizio web che risolverà la latitudine e la longitudine in formato Città, Stato e Paese.

Windows Il telefono 7 è dotato di un`interfaccia GPS. Se abbinati all`API del servizio di localizzazione di Windows Phone 7, possiamo utilizzarlo per determinare la latitudine e la longitudine, ovvero la posizione corrente del telefono. Possiamo quindi utilizzare questi valori di latitudine e longitudine per determinare la città, lo stato e il paese. Utilizziamo un servizio Web per risolvere la città, lo stato e il paese. Un servizio web può essere pensato come un metodo che gira su Internet. Un webservice è ospitato su un server e il suo metodo viene esposto insieme ai parametri che accetterà e al tipo di dati che restituirà. Possiamo chiamare tale servizio web su Internet, recuperare i risultati e fare qualcosa di significativo con i dati ottenuti.

Quindi mettiamo le mani sull`esperienza pratica subito!

Crea un nuovo progetto Windows Phone 7 con un nome univoco come `GPSDemo`. Copia e incolla il seguente codice xaml nella griglia del pannello del contenuto.

HorizontalAlignment = "Left"

Margin = "12,23,0,0"

Name = "TextBlock1"

Text = ""

VerticalAlignment = "Superiore"

Larghezza = "423" />

Altezza = "72"

HorizontalAlignment = "Left"

Margin = "275,59,0,0" "

Name =" button1 "

VerticalAlignment =" Superiore "

Larghezza =" 160 "

Clic =" button1_Click " />

Con il codice sopra riportato creiamo un blocco di testo vuoto e un pulsante con la proprietà del contenuto cambiata in Trova. Passa all`evento button1_Click. Prima di scrivere il codice per questo, abbiamo bisogno di aggiungere un riferimento a. Fare clic con il pulsante destro sul titolo del progetto in solution explorer e selezionare Aggiungi riferimento dal menu. Sotto la scheda `.Net` scorrere verso il basso e selezionare il nome del componente `system.Device`. Fai clic su OK per aggiungere il file dll al tuo progetto. Quindi digitare la seguente riga di codice dopo l`ultima istruzione using in MainPage.xaml.cs.

using System.Device.Location;

Quindi creiamo un riferimento al servizio Web. Per fare ciò, fare clic con il tasto destro del mouse sul titolo del progetto e selezionare Aggiungi riferimento servizio dal menu. Digita il seguente URL "//msrmaps.com/TerraService2.asmx" nella casella di testo Indirizzo e fai clic su "Vai". Una volta che il servizio web viene identificato su Internet, verrà visualizzato un elenco di operazioni disponibili in tale servizio Web. Semplice cambiare lo spazio dei nomi da ServiceReference1 a myTerraService e fare clic sul pulsante OK. Visual Studio crea la classe proxy che verrà utilizzata per lavorare con il servizio web. Una volta fatto questo, sei pronto per lavorare con l`interfaccia GPS del telefono. Copia e incolla le seguenti righe di codice nell`evento button1_Click.

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

double latitude = 18.916;

double longitude = 72.9;

if (! MyPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

longitude = myPosition.Location.Longitude;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (new myTerraService.LonLatPt {Lat = latitudine, Lon = longitudine});

Copia e incolla il seguente metodo dopo le ultime parentesi graffe del metodo button1_Click

void client_ConvertLonLatPtToNearestPlaceCompleted (oggetto mittente, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Ora diamo un`occhiata a cosa fa esattamente il codice. Inizialmente otteniamo i valori per latitudine e longitudine creando un oggetto della classe FeoCoordinateWatcher chiamato myWatcher e quindi accedendo alla latitudine e alla longitudine semplicemente accedendo alla proprietà latitudine e longitudine di myPosition.Location. Successivamente creiamo una chiamata asincrona al servizio web passando la latitudine e la longitudine. Infine, mostriamo semplicemente il risultato del webservice nel textblock. Viene effettuata una chiamata asincrona in modo che l`applicazione resti reattiva anche mentre viene ricevuto il risultato del servizio Web.

Per ulteriori informazioni su GPS, API di localizzazione e chiamata ai servizi Web, visitare www.msdn.com.

Si conclude la nostra serie di sviluppo App Mango per Windows Phone 7.5.

Collegamenti a tutte le parti di questa serie di tutorial:

  1. Impara a sviluppare Windows Phone 7.5 Applicazioni Mango: Parte 1
  2. Sviluppo di Windows Phone 7.5 Applicazioni Mango: Parte 2 (HelloWorld app)
  3. Sviluppo di app per Windows Phone 7.5: parte 3; Variabili, tipi di dati e valori di assegnazione
  4. Sviluppo di app per Windows 7.5 Mango, parte 4: istruzione if
  5. Sviluppo di app per Windows 7.5 Mango, parte 5: operatori, espressioni, istruzioni
  6. Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement
  7. Sviluppo di app per Windows Phone Mango, parte 7: per iterazioni
  8. Utilizzo di metodi di supporto semplici durante lo sviluppo di app per Windows Phone 7.5 Mango: Parte 8
  9. Utilizzo di stringhe: Windows Phone 7.5 Sviluppo di app Mango - Parte 9
  10. Utilizzo di DateTime: Sviluppo di app per Windows Phone 7.5 Mango - Parte 10
  11. Comprensione e creazione di classi: Sviluppo di app per Windows Phone 7.5 Mango - Parte 11
  12. Utilizzo delle classi: Sviluppo di app per Windows Phone 7.5 Mango - Parte 12
  13. Comprensione degli spazi dei nomi: Windows Phone 7.5 Sviluppo delle app Mango - Parte 13
  14. Raccolta di oggetti: Sviluppo di applicazioni per Windows Phone - Parte 14
  15. Informazioni su XAML: Sviluppo di applicazioni per Windows Phone - Parte 15
  16. Controlli del layout di Silverlight: Windows Telefono Esercitazione sullo sviluppo delle app - Parte 16
  17. XAML Controlli degli input e degli eventi: Esercitazione sullo sviluppo delle app per Windows Phone - Parte 17
  18. Lavorare con Image Control: Esercitazione sullo sviluppo delle app per Windows Phone - Parte 18
  19. Lavorare con stili e risorse: Windows Esercitazione sullo sviluppo delle app per telefono - Parte 19
  20. Applicare lo stile e la risorsa tema ai controlli: Esercitazione per lo sviluppo delle app di Windows Phone - Parte 20
  21. Navigazione tra le pagine XAML: Esercitazione per lo sviluppo delle app di Windows Phone - Parte 21
  22. Utilizzo della barra delle applicazioni: Esercitazione sullo sviluppo di app per Windows Phone - Parte 22
  23. Uso della tela come finestra di dialogo: Esercitazione per lo sviluppo di app per Windows Phone - Parte 23
  24. Aggiunta di diversi Inputscope: Esercitazione per lo sviluppo di app per Windows Phone - Parte 24
  25. GPS, API di localizzazione e chiamata Servizi Web: Esercitazione sullo sviluppo di app per Windows Phone - 25.