Задержка обновления местоположения на iOS 8 с помощью Google Maps SDK для IOS

Существует 30-секундная задержка в получении моего местоположения в приложении для iOS 8, которое разрабатывается с использованием Google Maps SDK для iOS. Проблема заключается в том, что это происходит не всегда, иногда мое местоположение выбирается, как только приложение открывается, а иногда обновление занимает около 2 минут. Этого не происходит в iOS 7.xx

Я добавил ключ NSLocationAlwaysUsageDescription в файл Info.plist и обновил код, чтобы менеджер местоположений вызывал метод requestAlwaysAuthorization.

Любая идея, что может быть причиной задержки в обновлении местоположения?

1 ответ

Я не знаю, где я видел это упомянутое, но iOS может выполнить оптимизацию, где местоположение не обновляется, если устройство все еще было некоторое время. Это, кажется, вводит задержку в получении текущего местоположения. Включение CLLocationManager, похоже, решает проблему. Я вызываю startUpdatingLocation/stopUpdatingLocation/startUpdatingLocation, когда мне нужно быстро найти текущее местоположение. Похоже, быстро получить текущее местоположение (менее 1 с) на iOS 7.1/8.3 на iPhone4s/iPhone5s/iPodTouch5G.

Другие вопросы по тегам