Вопрос

Мне просто интересно, было ли возможность сделать приложение iOS, которое отслеживает ваше местоположение через GPS, пока оно было на заднем плане.

Я попробовал это со встроенным приложением «Карты», но безрезультатно.

Если это возможно, было бы здорово, если бы вы могли отослать меня к определенному образцу, документациям или учебникам!

(Если это дубликат, пожалуйста, дайте мне знать, и я его удалю)

Это было полезно?

Решение

Это возможно - см. этот документ для многозадачности в целом и Этот раздел руководства по программированию о местоположении для «получения событий местоположения на заднем плане». Отказ Конечно, все эти разговоры обо всех различных способах устройства iOS могут получить ваше местоположение (Triangulatulation Taicle Trangulation, Skyhook-стиль WiFi сетевой наблюдения и GPS), не исключительный GPS.

Короче говоря, от чтения этих документов: добавьте ключ UibackgroundModes в вашу info.plist, который представляет собой массив и поместить значение «местонахождение». Затем вы будете получать обновления CllocationManager даже когда на заднем плане.

Однако, если вы хотите быть приятным к аккумулятору, то вам лучше использовать метод начальных успешных телефонов на CllolocationManager. Тогда вы получите соответствующую значительное обновление местоположения, даже когда на заднем плане, не являясь полным в фоновом приложении. Другие части заявления документации о том, что значительное изменение является любым изменением из одной сотовой башни на другую.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top