Местоположение Multi-tasking Track GPS
-
25-09-2019 - |
Вопрос
Мне просто интересно, было ли возможность сделать приложение iOS, которое отслеживает ваше местоположение через GPS, пока оно было на заднем плане.
Я попробовал это со встроенным приложением «Карты», но безрезультатно.
Если это возможно, было бы здорово, если бы вы могли отослать меня к определенному образцу, документациям или учебникам!
(Если это дубликат, пожалуйста, дайте мне знать, и я его удалю)
Решение
Это возможно - см. этот документ для многозадачности в целом и Этот раздел руководства по программированию о местоположении для «получения событий местоположения на заднем плане». Отказ Конечно, все эти разговоры обо всех различных способах устройства iOS могут получить ваше местоположение (Triangulatulation Taicle Trangulation, Skyhook-стиль WiFi сетевой наблюдения и GPS), не исключительный GPS.
Короче говоря, от чтения этих документов: добавьте ключ UibackgroundModes в вашу info.plist, который представляет собой массив и поместить значение «местонахождение». Затем вы будете получать обновления CllocationManager даже когда на заднем плане.
Однако, если вы хотите быть приятным к аккумулятору, то вам лучше использовать метод начальных успешных телефонов на CllolocationManager. Тогда вы получите соответствующую значительное обновление местоположения, даже когда на заднем плане, не являясь полным в фоновом приложении. Другие части заявления документации о том, что значительное изменение является любым изменением из одной сотовой башни на другую.