Попытка построить карту с помощью лат, LNG для БД SQLite, но не могу получить мое местоположение, прежде чем рисует карту. UGGG!

голоса
0

Что я могу сделать: Возьмите SQLite DB 100 лат и LNG точек, и отбросить эти булавки на карте. Выглядит отлично!

То, что я хотел бы сделать, это получить мое местоположение, ПРЕЖДЕ рисую мою карту. Но мне кажется, что:

  • (Аннулируются) locationManager: (CLLocationManager *) менеджер didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation

ВСЕГДА выстреливает ПОСЛЕ (аннулируются) viewDidLoad работает. Независимо от того, где я его вставить.

Что мне нужно сделать, это иметь заставку, STOP там, пока я не получу место, использовать что широта и LNG искать мою БД SQLite местоположений в пределах многих миль от меня.

Вот мои след:

Ввод - [RootViewController initWithTabBar]

Ввод - [RootViewController viewDidLoad]

Ввод - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

И вот что я действительно хочу:

Ввод - [RootViewController initWithTabBar]

Ввод - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

Ввод - [RootViewController viewDidLoad]

Теперь я имею в виду (работа с tabbarcontroller), не каким-то образом я должен нажать эту всю дорогу обратно в мое приложение делегата? Заморозить все приложения, пока я не получу место? Это мои последние мысли.

спасибо за любые советы, поводки, фрагменты ... !!! Я искал в течение нескольких дней, не повезло вообще.

благодаря!!!!

Задан 25/10/2009 в 17:06
источник пользователем
На других языках...                            


1 ответов

голоса
1

Вы определенно не хотите , чтобы «заморозить» приложение, и вы определенно хотите делать , как мало работы в приложении делегата applicationDidFinishLaunching:способом , как это возможно. То , что я мог бы рекомендовать:

  • Есть два вида: один является «реальной» вид с картой, (предположительно) контролируется каким - либо видом контроллера. Другой раз просто «ожидание» вид с сообщением для пользователя и UIActivityIndicatorView, или что - то в этом роде.
  • Когда запуски приложения, загружать и отображать вид ожидания в окне вашего приложения, и пнуть менеджер местоположения, чтобы найти текущее местоположение пользователя.
  • Когда у вас есть достаточно информации о местоположении, загрузите реальный вид, добавьте его в окно, и удалите вид ожидания. (Может быть, с хорошим кросс-выцветанию анимации или что-то.)

Можно также добавить обе точки зрения, и просто переверните свои hiddenсвойства в нужное время. Но дело в том , чтобы дать пользователю что - то смотреть, не пытаясь бороться с неотъемлемо асинхронной природой Core Location.

Ответил 25/10/2009 в 17:24
источник пользователем

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