GPS-местоположение обновляется каждые X минут, ДАЖЕ ЕСЛИ ПРИЛОЖЕНИЕ ЗАВЕРШЕНО

Я читал следующие два сообщения на форуме о получении местоположения пользователя каждые X минут:

Получение местоположения пользователя каждые n минут после перехода приложения в фон

Как сделать Я получаю фоновое обновление местоположения каждые n минут в своем приложении iOS?

Но потом я понял, что это работает, только если приложение находится в фоновом режиме. (И дело в том, что ОС никогда не приостанавливает и не завершает его из-за бездействия, чтобы вернуть некоторые системные ресурсы, но поправьте меня, если я ошибаюсь).

Но есть ли способ разбудить завершенное приложение каждые X минут, чтобы получить местоположение GPS?

Я знаю, что вы можете подписаться на значительные изменения местоположения, но это только в том случае, если пользователь перемещается более чем на 500 м... и не имеет представления о времени (каждые X минут).


person Gukki5    schedule 19.06.2016    source источник
comment
вы можете использовать push-уведомления, чтобы разбудить ваше приложение через X минут. а чип GPS постоянно ставит в очередь пройденные места. Таким образом, он бомбардирует его приложением, как будто приложение на самом деле записывает весь трек.   -  person rd_    schedule 19.06.2016
comment
@rd_, значит, вы говорите, что когда получено push-уведомление и ОС вызывает следующий метод: - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler что в этом методе я могу вызвать стандартные службы определения местоположения? Инициировать CLLocationManager и получить координаты GPS? А потом передать его на мой сервер по сети?   -  person Gukki5    schedule 20.06.2016
comment
@rd_ ИЛИ .. что, если у меня запущено [locationManager startUpdatingLocation] и местоположение авторизовано как фоновая задача, чип GPS продолжит собирать местоположения для моего приложения, даже если оно завершено, а затем передаст мне все эти местоположения, как только оно снова станет активным. ?.. Разве это не произойдет, когда пользователь снова возобновит работу приложения в будущем?   -  person Gukki5    schedule 20.06.2016
comment
если вы видите комментарии к моему ответу здесь stackoverflow.com/questions/37907218/, он может ответить на все ваши вопросы   -  person rd_    schedule 22.06.2016