Я читал следующие два сообщения на форуме о получении местоположения пользователя каждые X минут:
Получение местоположения пользователя каждые n минут после перехода приложения в фон
Как сделать Я получаю фоновое обновление местоположения каждые n минут в своем приложении iOS?
Но потом я понял, что это работает, только если приложение находится в фоновом режиме. (И дело в том, что ОС никогда не приостанавливает и не завершает его из-за бездействия, чтобы вернуть некоторые системные ресурсы, но поправьте меня, если я ошибаюсь).
Но есть ли способ разбудить завершенное приложение каждые X минут, чтобы получить местоположение GPS?
Я знаю, что вы можете подписаться на значительные изменения местоположения, но это только в том случае, если пользователь перемещается более чем на 500 м... и не имеет представления о времени (каждые X минут).
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
что в этом методе я могу вызвать стандартные службы определения местоположения? Инициировать CLLocationManager и получить координаты GPS? А потом передать его на мой сервер по сети? - person Gukki5   schedule 20.06.2016[locationManager startUpdatingLocation]
и местоположение авторизовано как фоновая задача, чип GPS продолжит собирать местоположения для моего приложения, даже если оно завершено, а затем передаст мне все эти местоположения, как только оно снова станет активным. ?.. Разве это не произойдет, когда пользователь снова возобновит работу приложения в будущем? - person Gukki5   schedule 20.06.2016