Yop à tous,
Voilà, cela fait quelques temps que mon app est sortie et les retour que j'en ai sont bon. Cependant j'aimerai savoir ceci.
Mon app utilise la localisation. Dans ma classe qui gère cette fonction j'initialise le module comme ceci :
Mais je trouve que cela prend beaucoup de temps à mon téléphone pour trouver la position. J'ai la certitude que c'est bien la récupération qui prend du temps et non le traitement des données que je fais après. J'aurais voulu savoir si il y a une manière optimum de configurer la chose. J'ai lu des tonnes de post, d'articles qui explique comment utiliser l’outil, mais rien en ce qui concerne vraiment l'amélioration du temps de réponse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public void Initialize() { _geolocator = new Geolocator(); _geolocator.DesiredAccuracyInMeters = 10; _geolocator.ReportInterval = 500; _geolocator.MovementThreshold = 5; // subrscription to PositionChanged only to have the _geolocator initialized and ready before calling GetGeopositionAsync method. // http://stackoverflow.com/questions/15080600/getgeopositionasync-does-not-return _geolocator.PositionChanged += geolocator_PositionChanged; if (_geolocator.LocationStatus != PositionStatus.Disabled) { while (_geolocator.LocationStatus != PositionStatus.Ready) { } } }
Même si je met DesiredAccuracyInMeters à 500, ... même si je joue un peu avec les paramètres ça ne change rien. Pourtant certaine application comme geocaching (dont la précision de l'emplacement est importante) ou 6tin charge la position en beaucoup moins de temps (GeoChaching c'est quasi instantané et avec une grande précision) (chez moi l’initialisation qui est faite au chargement de l'application + la récupération de la position peut parfois prendre 15-20 secondes ...)
Merci d'avance pour vos retours.
Partager