Essayer de tracer une carte en utilisant lat, lng pour un DB SQLite, mais ne peux pas obtenir mon emplacement avant la carte tire. UGGG!

voix
0

Ce que je peux faire: Prenez un SQLite DB 100 points lat et lng, et laisser tomber ces broches sur une carte. Regarde grand!

Ce que je voudrais faire est d'obtenir mon emplacement, avant que je tire ma carte. Mais il semble que:

  • (Void) LocationManager: gestionnaire (CLLocationManager *) didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation

TOUJOURS se déclenche au bout de (vide) viewDidLoad court. Où que je l'insère.

Ce que je dois faire est d'avoir un écran de démarrage, jusqu'à ce que j'ARRÊTER obtenir un emplacement, utiliser cette latitude et lng pour rechercher mon SQLite DB d'emplacements dans tant de miles de moi.

Voici ma trace:

Saisie - [RootViewController initWithTabBar]

Saisie - [RootViewController viewDidLoad]

Saisie - [RootViewController LocationManager: didUpdateToLocation: fromLocation:]

Et voici ce que je veux vraiment:

Saisie - [RootViewController initWithTabBar]

Saisie - [RootViewController LocationManager: didUpdateToLocation: fromLocation:]

Saisie - [RootViewController viewDidLoad]

Maintenant, je pense (travailler avec un tabbarcontroller), ne en quelque sorte que je dois pousser tout cela le chemin du retour à mon délégué app? Geler l'application entière jusqu'à ce que je reçois un emplacement? C'est mes dernières pensées.

merci pour tous les conseils, conduit, extraits ... !!! J'ai cherché pendant des jours, pas de chance du tout.

Merci!!!!

Créé 25/10/2009 à 17:06
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Vous ne voulez certainement pas « geler » l'application, et vous voulez certainement faire aussi peu de travail dans votre délégué application applicationDidFinishLaunching:de la méthode que possible. Ce que je pourrais recommander:

  • Avoir deux points de vue: l' un est le point de vue « réel » avec la carte, (probablement) contrôlée par un contrôleur de vue. L'autre est un simple « en attente » vue avec un message à l'utilisateur et un UIActivityIndicatorView, ou quelque chose comme ça.
  • Lorsque votre application lance, charge et afficher la vue d'attente dans la fenêtre de votre application, et le coup d'envoi du gestionnaire d'emplacement pour trouver l'emplacement actuel de l'utilisateur.
  • Lorsque vous avez assez d'informations de localisation, charger la vue réelle, l'ajouter à la fenêtre, et retirez la vue d'attente. (Peut-être avec une belle animation cross-fade ou quelque chose.)

Vous pouvez également ajouter les deux points de vue, et il suffit de retourner leurs hiddenpropriétés au bon moment. Mais le point est de donner quelque chose utilisateur à regarder, sans essayer de lutter contre la nature intrinsèquement asynchrone de Core Location.

Créé 25/10/2009 à 17:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more