Încercarea de a trasa o hartă folosind LAT, LNG pentru DB SQLite, dar CANT obține locația mea înainte de a harta atrage. UGGG!

voturi
0

Ce pot face: Ia-o DB SQLite de 100 de puncte lat și LNG și plasați acele ace pe o hartă. Arata bine!

Ceea ce aș dori să fac este de a obține locația mea, înainte de a desena harta mea. Dar se pare că:

  • (Void) locationManager: (CLLocationManager *) Managerul didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation

ÎNTOTDEAUNA incendii off după (void) viewDidLoad se execută. Nu contează unde am insera.

Ceea ce am nevoie să faceți este să aibă un ecran de stropi, STOP acolo până când am obține o locație, utilizați ca și lat LNG pentru a căuta meu DB SQLite de locații într-atât de multe mile de mine.

Aici urma mea:

Introducerea - [RootViewController initWithTabBar]

Introducerea - [RootViewController viewDidLoad]

Introducerea - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

Și aici e ceea ce doresc cu adevărat:

Introducerea - [RootViewController initWithTabBar]

Introducerea - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

Introducerea - [RootViewController viewDidLoad]

Acum mă gândesc (de lucru cu un tabbarcontroller), nu cumva am pentru a împinge acest tot drumul înapoi la delegatul aplicației mele? Înghețați întreaga aplicație până când am obține o locație? Asta-i cele mai recente gândurile mele.

Multumesc pentru orice sfaturi, conduce, fragmente ... !!! Am căutat zile, nici noroc la toate.

Mulțumiri!!!!

Întrebat 25/10/2009 la 17:06
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Tu cu siguranță nu doresc să „înghețe“ app, și cu siguranță doriți să faceți cât mai puțin de lucru în aplicația delegatului applicationDidFinishLaunching:metodă posibil. Ceea ce s - ar putea recomanda:

  • Au două puncte de vedere: unul este considerat „real“ cu harta, (probabil) , controlată de unele controler de vedere. Cealaltă este doar un simplu „ în așteptare“ , vedere cu un mesaj pentru utilizator și o UIActivityIndicatorView, sau ceva de genul asta.
  • Când dvs. lansează app, sarcină și a afișa vizualizarea de așteptare în fereastra aplicației, și a lovi cu piciorul de pe managerul de locație pentru a găsi locația curentă a utilizatorului.
  • Când ai suficiente informații despre locație, încărcați vizualizarea reală, adăugați-l la fereastra, și scoateți ecranul de așteptare. (Poate cu un frumos animație eco-decolorare sau ceva.)

Ai putea adăuga , de asemenea ambele puncte de vedere, și flip doar lor hiddenproprietăți la momentul potrivit. Dar ideea este de a oferi utilizatorului să se uite la ceva, în timp ce nu încearcă să lupte natura inerent asincronă a Core Locul de amplasare.

Publicat 25/10/2009 la 17:24
sursa de către utilizator

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