GPS, API de localisation et appel de services Web: didacticiel de développement d’applications Windows Phone - 25

GPS, API de localisation et appel de services Web: didacticiel de développement d’applications Windows Phone - 25
GPS, API de localisation et appel de services Web: didacticiel de développement d’applications Windows Phone - 25

Vidéo: GPS, API de localisation et appel de services Web: didacticiel de développement d’applications Windows Phone - 25

Vidéo: GPS, API de localisation et appel de services Web: didacticiel de développement d’applications Windows Phone - 25
Vidéo: How to create your own music dvd with CloneDVD Audio DVD Maker - YouTube 2024, Avril
Anonim

Dans notre dernier didacticiel, nous avons appris comment utiliser InputScopes dans le cadre de la série de développement de l'application Windows Phone 7.5 Mango. Dans cette leçon, nous allons apprendre à récupérer la position globale du téléphone, c'est-à-dire sa latitude et sa longitude, puis à appeler un service Web permettant de convertir la latitude et la longitude en format de ville, d'état et de pays.

Le Windows Phone 7 est équipé d'une interface GPS. Lorsqu'il est associé à l'API de service de localisation du téléphone Windows 7, nous pouvons l'utiliser pour déterminer la latitude et la longitude, c'est-à-dire la position actuelle du téléphone. Nous pouvons ensuite utiliser ces valeurs de latitude et de longitude pour déterminer la ville, l’état et le pays. Nous utilisons un service Web pour résoudre la ville, l'état et le pays. Un service Web peut être considéré comme une méthode exécutée sur Internet. Un service Web est hébergé sur un serveur et le nom de sa méthode est exposé, ainsi que les paramètres qu’il acceptera et le type de données qu’il renverra. Nous pouvons appeler un tel service Web sur Internet, récupérer les résultats et faire quelque chose de significatif avec les données obtenues.

Commençons donc immédiatement par une expérience pratique!
Commençons donc immédiatement par une expérience pratique!

Créez un nouveau projet Windows Phone 7 avec un nom unique, tel que "GPSDemo". Copiez et collez le code xaml suivant dans la grille du panneau de contenu.

HorizontalAlignment = "Left"

Marge = "12,23,0,0"

Nom = "textBlock1"

Texte = ""

VerticalAlignment = "Top"

Largeur = "423" />

Hauteur = "72"

HorizontalAlignment = "Left"

Marge = "275,59,0,0"

Nom = "bouton1"

VerticalAlignment = "Top"

Largeur = "160"

Click =”button1_Click” />

Avec le code donné ci-dessus, nous créons un bloc de texte vide et un bouton avec la propriété content remplacé par Find Me. Accédez à l'événement button1_Click. Avant d'écrire le code pour cela, nous devons même ajouter une référence à. Cliquez avec le bouton droit sur le titre du projet dans l'explorateur de solutions et sélectionnez Ajouter une référence dans le menu. Dans l’onglet ‘.Net’, faites défiler vers le bas et sélectionnez le nom du composant ‘System.Device’. Cliquez sur OK pour ajouter le fichier DLL à votre projet. Ensuite, tapez la ligne de code suivante après la dernière instruction using dans MainPage.xaml.cs.

using System.Device.Location;

Ensuite, nous créons une référence au service Web. Pour ce faire, cliquez avec le bouton droit de la souris sur le titre du projet et sélectionnez Ajouter une référence de service dans le menu. Tapez l’URL suivante "https://msrmaps.com/TerraService2.asmx" dans la zone de texte Adresse et cliquez sur "Go". Une fois le service Web identifié sur Internet, vous verrez une liste des opérations disponibles sous ce service Web. Modifiez simplement l'espace de nom ServiceReference1 en myTerraService et cliquez sur le bouton OK. Visual Studio crée la classe de proxy que vous utiliserez pour travailler avec le service Web. Une fois que cela est fait, vous êtes prêt à utiliser l'interface GPS du téléphone. Copiez et collez les lignes de code suivantes dans l'événement 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;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler(client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (new myTerraService.LonLatPt {Lat = latitude, Lon = longitude});

Copiez et collez la méthode suivante après les dernières accolades de la méthode button1 Click

void client_ConvertLonLatPtToNearestPlaceCompleted (expéditeur d'objet, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Voyons maintenant en quoi consiste exactement le code. Au début, nous obtenons les valeurs pour la latitude et la longitude en créant un objet de la classe FeoCoordinateWatcher appelé myWatcher, puis nous accédons à la latitude et la longitude en accédant simplement à la propriété latitude et longitude de myPosition.Location. Ensuite, nous créons un appel asynchrone au service Web en passant la latitude et la longitude. Enfin, nous affichons simplement le résultat du webservice dans le bloc de texte. Un appel asynchrone est effectué pour que l'application reste réactive même lorsque le résultat du service Web est en cours de réception.

Pour en savoir plus sur le GPS, l’API de localisation et les services Web d’appel, visitez www.msdn.com.
Pour en savoir plus sur le GPS, l’API de localisation et les services Web d’appel, visitez www.msdn.com.

Ceci conclut notre série de développement d’application Mango pour Windows Phone 7.5.

Liens vers toutes les parties de cette série de tutoriels:

  1. Apprendre à développer des applications Windows Phone 7.5 Mango: Partie 1
  2. Développement d'applications Mango pour Windows Phone 7.5: Partie 2 (application HelloWorld)
  3. Développement d'applications Windows Phone 7.5: Partie 3; Variables, types de données et attribution de valeurs
  4. Développement d'applications Windows 7.5 Mango, quatrième partie: instruction if
  5. Développement d'applications Windows 7.5 Mango, Partie 5: Opérateurs, expressions, instructions
  6. Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch
  7. Développement d'applications Windows Phone Mango, Partie 7: pour les itérations
  8. Utilisation de méthodes d'assistance simples lors du développement d'applications Mango pour Windows Phone 7.5: Partie 8
  9. Travailler avec des chaînes: Développement d'applications Mango pour Windows Phone 7.5 - Partie 9
  10. Utilisation de DateTime: Développement d’applications Mango pour Windows Phone 7.5 - Partie 10
  11. Comprendre et créer des classes: Développement d’applications Mango pour Windows Phone 7.5 - Partie 11
  12. Travailler avec les cours: Développement d’applications Mango pour Windows Phone 7.5 - Partie 12
  13. Comprendre les espaces de noms: Développement d’applications Mango pour Windows Phone 7.5 - Partie 13
  14. Collection d'objets: Turorial pour le développement d'applications Windows Phone - Partie 14
  15. Comprendre XAML: Turorial pour le développement d’applications Windows Phone - Partie 15
  16. Commandes Silverlight Layout: Didacticiel de développement d’applications Windows Phone - Partie 16
  17. Evénements XAML et contrôles de saisie: didacticiel de développement d'applications Windows Phone - Partie 17
  18. Utilisation du contrôle de l'image: Didacticiel de développement d'applications Windows Phone - Partie 18
  19. Utilisation de styles et de ressources: didacticiel de développement d'applications Windows Phone - Partie 19
  20. Appliquez une ressource de style et de thème aux contrôles: Tutoriel de développement d’applications Windows Phone - Partie 20
  21. Navigation entre les pages XAML: Tutoriel de développement d’applications Windows Phone - Partie 21
  22. Utilisation de la barre d'applications: didacticiel de développement d'applications Windows Phone - Partie 22
  23. Utilisation de Canvas comme boîte de dialogue: didacticiel de développement d’applications Windows Phone - Partie 23
  24. Ajout de différents inputscopes: Didacticiel de développement d’applications Windows Phone - Partie 24
  25. GPS, API de localisation et services Web d’appel: Didacticiel de développement d’applications Windows Phone - 25.

Conseillé: