LOCALIZZARE PARTNER E FIGLI DIRETTAMENTE CON GOOGLE MAPS
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:
Singapore aumenta la velocità Wi-Fi gratuita, pianifica i servizi di localizzazione
Il servizio Wi-Fi gratuito di Singapore ha ottenuto un aumento di velocità questa settimana L'agenzia governativa che sovrintende al servizio ha delineato i piani per aggiungere nuove funzionalità.
Salesforce.com lancia nuovi servizi per lo sviluppo di app per dispositivi mobili
Salesforce.com offre a clienti e partner l'accesso a una nuova serie di strumenti e servizi per la creazione di applicazioni mobili sulla sua piattaforma cloud.
Le migliori app di localizzazione GPS 7 per Android per registrare le tue coordinate
In un recente viaggio in un parco a tema, dovevo coordinarmi con i miei amici dall'altra parte. Questo è ciò che mi ha fatto iniziare con le app di localizzazione GPS per Android.