Meilleur auteur de réponses
GeoLocator et Wifi

Question
-
Bonjour,
J'ai un problème pour lequel je ne trouve pas de solution (rien sur le net a priori)
Lorsque j'essaie de récupérer la position courante de mon téléphone à l'aide du Windows.Device.Geolocation.Geolocator.
Pour cela, j'utilise un await geolocator.GetGeopositionAsync().
Lorsque j'active la puce GPS du téléphone, tout se passe bien, j'arrive à afficher n'importe quel objet graphique sur ma carte pour afficher la position en cours.
Par contre, lorsque j'active la carte wifi du téléphone et qu'ainsi je me connecte à ma box, rien ne se passe. Le debugger reste bloqué sur le await geolocator.GetGeopositionAsync().
Est-ce que quelqu'un aurait une solution à apporter à mon problème ?
Merci par avance
Laurent Marotel
lundi 28 janvier 2013 21:41
Réponses
-
Bonjour
Ici vous avez plus de détails:
- Marqué comme réponse Aurel Bera jeudi 31 janvier 2013 13:35
jeudi 31 janvier 2013 08:33 -
Merci pour les réponses. Finalement avant même ta réponse j'étais passé à l'utilisation du GeoCoordinateWatcher et au final ça fonctionne beaucoup mieux que Geolocator. Est-ce que la classe Geolocator est obsolète ?
- Marqué comme réponse Aurel Bera jeudi 31 janvier 2013 13:35
jeudi 31 janvier 2013 13:16
Toutes les réponses
-
Bonjour
Ici on a plus de détails sur Windows.Devices.Geolocation :
http://msdn.microsoft.com/library/windows/apps/BR225603
Location information may come from the Windows Location Provider, which uses Wi-Fi triangulation and IP address data to determine geolocation, or it may come from other sources such as a GPS device. The Windows.Devices.GeolocationAPI provides the most appropriate geolocation data from all available sources.
On peut utiliser http://www.bing.com/translator pour la traduction.
Je suspecte que le systeme essaye de determiner la position par triangulation WiFi et non en utilisant le module GPS.
On a la propriété PositionSource d’objet Geocoordinate qui indique d’où viens l’info.
http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.positionsource.aspx
Cordialement,
mercredi 30 janvier 2013 08:44 -
Essayez de forcer
geolocator.desiredAccuracy = Windows.Devices.Geolocation.PositionAccuracy.high;
Cordialement,
mercredi 30 janvier 2013 09:03 -
Bonjour
Ici vous avez plus de détails:
- Marqué comme réponse Aurel Bera jeudi 31 janvier 2013 13:35
jeudi 31 janvier 2013 08:33 -
Merci pour les réponses. Finalement avant même ta réponse j'étais passé à l'utilisation du GeoCoordinateWatcher et au final ça fonctionne beaucoup mieux que Geolocator. Est-ce que la classe Geolocator est obsolète ?
- Marqué comme réponse Aurel Bera jeudi 31 janvier 2013 13:35
jeudi 31 janvier 2013 13:16 -
Non, Geolocator n'est pas obsolète. Seulement on utilise des autres méthodes par default pour déterminer la position (triangulation).
Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !
Cordialement,
jeudi 31 janvier 2013 13:35