Windows

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

3 min pour créer une application Android avec WINDEV Mobile

3 min pour créer une application Android avec WINDEV Mobile
Anonim

Nous avons découvert InputScopes dans notre dernier didacticiel, dans le cadre de la série de développement de l`application Mango de Windows Phone 7.5. Dans cette leçon, nous allons apprendre comment récupérer la position globale du téléphone, c`est-à-dire sa latitude et sa longitude, puis appeler un service Web qui va résoudre la latitude et la longitude en format Ville, État et Pays. Le téléphone 7 est équipé d`une interface GPS. Lorsqu`elle est couplée avec 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 qui fonctionne sur Internet. Un webservice est hébergé sur un serveur et le nom de sa méthode est exposé avec les paramètres qu`il acceptera et le type de données qu`il retournera. Nous pouvons appeler un tel service Web sur Internet, récupérer des résultats et faire quelque chose de significatif avec les données obtenues.

Alors, mettons tout de suite à profit l`expérience pratique!

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

HorizontalAlignment = "Left"

Margin = "12,23,0,0"

Name = "TextBlock1"

Text = ""

VerticalAlignment = "Haut"

Largeur = "423" />

Hauteur = "72"

HorizontalAlignment = "Gauche"

Marge = "275,59,0,0"

Nom = "button1"

VerticalAlignment = "Haut"

Largeur = "160"

Cliquez sur = "button1_Click " />

Avec le code donné ci-dessus, nous créons un bloc de texte vide et un bouton avec la propriété de contenu a changé pour me trouver. Accédez à l`événement button1_Click. Avant d`écrire le code pour cela même nous devons ajouter une référence à. Cliquez avec le bouton droit sur le titre du projet dans l`explorateur de solution et sélectionnez Ajouter une référence dans le menu. Sous 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.

en utilisant System.Device.Location;

Ensuite, nous créons une référence au service Web. Pour ce faire, cliquez avec le bouton droit sur le titre du projet et sélectionnez Ajouter une référence de service dans le menu. Tapez l`URL suivante `//msrmaps.com/TerraService2.asmx` dans la zone de texte Adresse et cliquez sur `Go`. Une fois le service Web identifié sur Internet, une liste des opérations disponibles sous ce service Web s`affiche. Changez simplement l`espace de nom de ServiceReference1 en myTerraService et cliquez sur le bouton OK. Visual Studio crée la classe proxy que vous utiliserez pour travailler avec le service Web. Une fois cela fait, vous êtes tous prêts à travailler avec l`interface GPS du téléphone. Copiez et collez les lignes de code suivantes dans l`événement button1_Click:

GeoCoordinateWatcher myWatcher = nouveau GeoCoordinateWatcher ();

var myPosition = monWatcher.Position;

double latitude = 18.916;

double longitude = 72.9;

if (! MyPosition.Location.IsUnknown)

{

latitude = monPosition.Localisation.Latitude;

longitude = monPosition.Localisation.Longitude;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

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

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 ce que fait exactement le code. Au début, nous obtenons les valeurs pour la latitude et la longitude en créant un objet de classe FeoCoordinateWatcher appelé myWatcher, puis en accédant à la latitude et à la longitude simplement en accédant à 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 pendant la réception du résultat du service Web

Pour en savoir plus sur le GPS, l`API de localisation et les services Web d`appel, rendez-vous sur www.msdn.com.

Ceci conclut notre série de développement d`applications Mango Windows Phone 7.5

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

Apprendre à développer Windows Phone 7.5 Applications Mango: Partie 1

  1. Développement de Windows Phone 7.5 Mango Applications: Partie 2 (HelloWorld application)
  2. Développement de Windows Phone 7.5: partie 3; Variables, types de données et assignation de valeurs
  3. Développement de Windows 7.5 Mango Apps, Partie 4: if statement
  4. Développement de Windows 7.5 Mango Apps, Partie 5: Opérateurs, expressions, instructions
  5. Développement de Windows 7.5 Mango Apps, Partie 6: Switch Instruction
  6. Développement d`applications Mango Windows Phone, Partie 7: pour les itérations
  7. Utilisation de méthodes simples d`assistance lors du développement de Windows Phone 7.5 Applications Mango: Partie 8
  8. Utilisation de chaînes: Développement d`applications Mango Windows Phone 7.5 - Partie 9
  9. Utilisation de DateTime: Windows Phone 7.5 Développement d`applications Mango - Partie 10
  10. Compréhension et création de classes: Windows Phone 7.5 Développement d`applications Mango - Partie 11
  11. Utilisation de classes: Windows Phone 7.5 Développement d`applications Mango - Partie 12
  12. Comprendre les espaces de noms: Windows Phone 7.5 Développement d`applications Mango - Partie 13
  13. Collection d`objets: Développement d`applications Windows Phone Turorial - Partie 14
  14. Comprendre XAML: Développement d`applications Windows Phone Turorial - Partie 15
  15. Contrôles de mise en page Silverlight: Windows Téléphone Didacticiel de développement d`applications - Partie 16
  16. XAML Evénement et contrôles d`entrée: Didacticiel de développement d`applications Windows Phone - Partie 17
  17. Utilisation du contrôle d`image: Didacticiel de développement d`applications Windows Phone - Partie 18
  18. Utilisation des styles et ressources: Windows Didacticiel de développement d`applications téléphoniques - Partie 19
  19. Application de styles et de thèmes aux contrôles: Didacticiel de développement d`applications Windows Phone - Partie 20
  20. Navigation entre les pages XAML: Didacticiel de développement d`applications Windows Phone - Partie 21
  21. Utilisation de la barre d`application: Didacticiel de développement d`applications Windows Phone - Partie 22
  22. Utilisation de Canvas comme boîte de dialogue: Didacticiel de développement d`applications Windows Phone - Partie 23
  23. Ajout d`entrées différentes: Didacticiel de développement d`applications Windows Phone - Partie 24
  24. GPS, API et appels Services Web: Didacticiel de développement d`applications Windows Phone - 25.