Où suis-je windows phone

Où suis-je?

30 janvier 2012 par Nigel Sampson

Affichez votre position actuelle sur la carte. Nous utilisons GeoCoordinateWatcher et la couverture émulant cette aide de Reactive Extensions.

Avant de sauter dans la tête de tutoriels pour developer.windowsphone pour télécharger les outils gratuits et obtenir les installer.

Ce tutoriel va essentiellement couvrir à l'aide du GPS qui est chargé de faire partie de Windows Phone 7, il permet d'avoir des problèmes avec ce en ce qu'il était difficile de simuler l'activité de GPS par l'émulateur. Nous couvrirons comment vous pouvez utiliser les nouveaux outils de développement pour émuler le GPS ou comment utiliser Reactive Extensions pour faire quelque chose de similaire.

ads

Où suis-je windows phone

Tout le code pour travailler avec le GPS réside dans les System.Devices d'assemblage (ce imite l'espace de noms pour la même fonctionnalité sur Windows 7). Donc, la première chose que vous devez faire est d'ajouter une référence. Puisque nous allons utiliser le cadre des extensions Microsoft Réactif vous aurez besoin d'ajouter des références à System.Observable et Microsoft.Phone.Reactive.

Ce que nous allons faire est envelopper le GPS réelle dans un Reactive Extensions Observable, cela va nous permettre de basculer sur le réel observable pour notre généré un.

La classe importante pour le GPS est GeoCoordinateWatcher, il dispose de deux méthodes - démarrage et d'arrêt et deux événements, PositionChanged et StatusChanged. Nous allons commencer par la création de deux champs pour la page, un GeoCoordinateWatcher et un au hasard pour l'émulation.

Reactive Extensions sont une grande bibliothèque qui fournit des opérations de style Linq sur les opérations asynchrones et événements en fonction, vous pouvez lire beaucoup plus à ce sujet sur le blog RX Team. Pour créer une observable autour de la GeoCoordinateWatcher nous utilisons la méthode statique Observable.FromEvent la transmission d'informations sur la façon de vous abonner et vous désabonner de l'événement, nous utilisons alors une opération Select pour supprimer certains des cruft puisque nous sommes seulement intéressés par le poste. Ensuite, nous commençons l'observateur et le retour de l'observable.

Pour l'émulation, nous commençons par une méthode très simple qui crée un geocoordinate aléatoire. Dans notre méthode de création de l'émulateur, nous utilisons la méthode Observable.Timer pour créer une collection observable qui va pousser les valeurs à un rythme régulier, nous utilisons ensuite Sélectionnez pour créer des coordonnées aléatoires.

Où suis-je windows phone

Nous avons maintenant deux méthodes différentes à chaque retour collections observables similaires. Ainsi, dans la méthode onLoaded nous choisissons la méthode à utiliser et utiliser la méthode Abonnez-vous à brancher la méthode OnPositionChanged à chaque fois que la collection observable nous pousse une nouvelle coordonnée. Une autre chose très importante est la méthode ObserveOnDispatcher, parce que le vrai GPS et de notre fausse minuterie poussent leurs événements sur un thread d'arrière-plan, nous devons mobiliser l'appel vers le thread d'interface utilisateur afin que nous ne recevrons pas une exception lors de la mise à jour de l'interface utilisateur.

Related posts

  • WhatsApp BlackBerry Dans ce monde technologique de pointe, beaucoup d'applications les plus récentes mobiles jouent un rôle extraordinaire dans la vie de tous les gens. Partout dans le monde, on ne peut tout simplement marcher avec ...

  • Notions de base de la technologie Bluetooth Bienvenue sur Bluetooth 101. Voici les principales choses que vous devez savoir sur la technologie Bluetooth. Bluetooth est une norme de communication sans fil global qui relie ...

  • Utilisation du dictinary français sur votre téléphone mobile Les informations sur cette page est principalement destiné aux téléphones mobiles de style «anciens». Si vous avez un iPhone ou un smartphone moderne. vous pouvez être plus ...

  • Les Récompenses uSwitch Mobile 2012 uSwitch Mobile Awards de 2012 ont eu lieu au Circus à Covent Garden à Londres le 14 Novembre, et a prouvé une soirée inoubliable célébrant le meilleur de la ...

  • quoi dire pendant sexting Quelle est certaines choses flirty je peux dire au cours sexting? ChaCha Réponse: Vous pouvez demander ou donner des détails sur ce que vous portez ou wha. Vous cherchez des 10 sexting sale ...