Я использую базовое местоположение для определения местоположения пользователя через iphone. Теперь, когда приложение запускается и я захожу [locationManager startUpdatingLocation], появляется окно с текстом «Приложение хотело бы использовать ваше текущее местоположение». В идеале я бы хотел начать тайм-аут, когда пользователь нажимает OK в этом окне предупреждения. Очевидно, что нет способа перехватить ответ на окно оповещения, поэтому я запускаю таймер, как только приложение запускается со временем ожидания 10 с. Конечно, это означает, что если пользователь не нажимает кнопки на окне оповещения как раз вовремя, таймер истекает, и на этом процесс определения местоположения заканчивается. Причина таймера тайм-аута заключается в том, что время от времени приложению требуются более длительные периоды времени для определения местоположения пользователя, даже под чистым небом.
Итак, я думаю, что я спрашиваю, каким должен быть идеальный период ожидания для основных служб определения местоположения, учитывая, что таймер и служба определения местоположения оба запускаются при запуске приложения?