2010-12-13 4 views
1

Je suis à la recherche d'un peu de conseils de toute personne qui a travaillé avec Core Location sur l'iPhone. Mon application est presque terminée, j'essaie juste de terminer une dernière chose pour mon client.Emplacement principal - problème d'initialisation

Mon application est d'aider les utilisateurs avec leurs séances d'entraînement. Fonctionnalité similaire à MapMyRun. Il dispose d'un écran de minuterie avec un bouton Start/Stop et un bouton Reset. Lorsque vous appuyez sur le bouton de démarrage, la minuterie commence à compter et l'Emplacement principal commence à suivre la progression des utilisateurs, calculant la vitesse et la distance. Le problème que j'ai est avec l'emplacement de base essayant de trouver l'emplacement actuel des utilisateurs. Scénario ci-dessous:

Jour 1 utilisateur est sorti pour un jogging et utilise l'application pour suivre leurs progrès, l'utilisateur a fait du jogging pendant une heure, séance d'entraînement est enregistré. Tout fonctionne comme il se doit. L'utilisateur décide de faire encore du jogging, cette fois dans une zone différente de celle d'hier. Disons 10 miles de distance. Donc, ils commencent le minuteur, mais l'emplacement de base prend un certain temps pour initialiser à la position actuelle de l'utilisateur. Cela provoque le saut irrationnel du champ de distance car l'emplacement du cœur tente de déterminer l'emplacement actuel.

J'ai expliqué pourquoi cela se produit mais mon client n'est pas très content, ils ne veulent pas voir le champ de distance sauter, ce qui est assez juste.

Donc je me demande si quelqu'un a une bonne solution pour initialiser l'emplacement de base à l'emplacement actuel des utilisateurs. Je pourrais peut-être briser le lien entre l'emplacement du cœur et le champ de distance pendant une certaine période de temps, ce qui donnera à l'emplacement de base une chance d'obtenir une lecture précise.

Toute aide grandement appréciée.

Cordialement, Stephen

Répondre

0

Stabiliser les lectures en signalant « l'étalonnage ... » jusqu'à ce que les lectures de position correspondent à peu près les relevés de vitesse, qui sont généralement plus précis que la position.

+0

Marcelo, désolé pour l'acceptation tardive de votre réponse. J'ai suivi votre conseil et suis descendu cette route. – Stephen

+0

Cool! Je suis content que cela ait aidé. –

0

Oui, CoreLocation et le GPS-tracking peuvent vraiment en déranger un.

une personne il y a eu le temps un problème tout à fait similaire et quelques idées ai été affecté et le code: CoreLocation

Pherhaps cette aide. Mais je montrerais toujours un indicateur d'activité jusqu'à ce que vous ayez votre position exacte. Et ce n'est pas comme si le suivi GPS était une question de dixième de secondes ... Expliquez simplement votre client en vous référant aux systèmes de navigation dans les voitures. Peut-être qu'il comprendra alors ....

0

Tout d'abord essayer de trouver l'emplacement actuel de l'utilisateur avant d'entrer dans l'App. Alors que vous pouvez montrer directement l'emplacement actuel des utilisateurs sans prendre beaucoup de temps.

Cordialement,

Satya

Questions connexes