2010-01-18 5 views
1

J'ai écrit une application iPhone compatible GPS qui nécessite environ 70m de précision. Dans la plupart des cas, cette précision est atteinte après quelques secondes d'attente. Mais à certaines occasions, il n'est jamais atteint. Ensuite, je dois redémarrer l'iPhone et mon application et le correctif est acquis immédiatement.Étrange comportement de fixation GPS sur 3g iPhone

Certains utilisateurs m'ont également dit que le démarrage d'une application différente utilisant le gps, la fermeture de cette application et le redémarrage de mon application résolvent également le problème. Mais je ne suis pas sûr si cela fonctionne, parce que je ne pouvais pas le tester moi-même.

Le problème se produit uniquement sur les iPhones 3g et non sur les 3gs.

Une idée de ce qui se passe ou comment je peux résoudre ce problème dans le code, de sorte que je n'ai pas besoin de redémarrer mon iPhone?

modifier: Code que j'utilise:

locationManager = [[CLLocationManager alloc] init]; 
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 
+0

attention de poster du code (de coupure)? –

+0

edit: ajouté le code que j'ai utilisé pour initialiser le CLLocationManager – sliver

Répondre

0

Je vois le même comportement dans ma propre application GPS centrée. La 3G a tendance à se rétrécir plus lentement que la 3GS. Tout ce que je peux comprendre jusqu'à présent, c'est que le GPS de la 3G s'est amélioré pour le 3GS.

+0

Votre observation est juste le 3GS est définitivement meilleur. Mais ce que je ressens, c'est que la 3G n'obtient jamais de solution, même si j'attends des heures. Les seules choses qui aident à quitter l'application, en commençant google maps, puis redémarrer mon application ou redémarrer l'appareil. – sliver