Je développe une application qui utilise le GPS. J'ai besoin d'une grande précision, donc j'ai utilisé kCLLocationAccuracyBestForNavigation pour l'attribut désiré. lorsque j'utilise l'application, la méthode follwing est appelée comme prévu.iPhone CoreLocation - la précision ne fonctionne pas correctement?
(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
au sein de cette méthode je vérifie si la précision est assez bon avec le segment de code follwing:
if (newLocation.horizontalAccuracy <= locationManager.desiredAccuracy) {
...
}
mais si bloc ne devient jamais actif, car le newLocation.horizontalAccuracy ne va pas au-dessous 17.00 mètres. Quand je courais ce code sur iPhone 3GS OS 3.1.2 tout fonctionnait bien. mais depuis que j'ai mis à jour à 4.0.1, il semble qu'il y ait un problème avec la précision. Il ne fonctionne même pas avec kCLLocationAccuracyNearestTenMeters qui était également en cours d'exécution lisse et stable sur iOs 3.1.2.
avez-vous des conseils pour moi ce qui se passe et comment je peux résoudre mon problème?