Я создаю приложение клиент-сервер, и мне нужно, чтобы сервер всегда знал, что представляет собой текущее местоположение клиента.
Итак, когда клиентское приложение активно, я использую CLLocationManager
, чтобы получить местоположение клиента каждые 10 минут и отправить его на сервер.
Моя проблема в том, что делать, когда приложение близко? Я знаю, что могу использовать значительные изменения в местоположении, чтобы получать обновления местоположения, когда приложение близко, но могу ли я отправить обновления этого местоположения на свой сервер без запуска приложения? Я имею в виду, когда приложение близко, я хочу, чтобы он был прозрачным для пользователя, возможно ли это? Что-то происходит с пользовательским интерфейсом, когда я получаю одно из этих обновлений местоположения?Объектив c - значительные изменения местоположения
ответ
В documentation, они говорят
система автоматически запускается снова приложение в фон, если приходит новое событие, в таком случае, варианты СЛОВАРЬ передаются приложению: didFinishLaunchingWithOptions: метод вашего делегата приложения содержит ключ UIApplicationLaunchOptionsLocationKey, чтобы указать, что ваше приложение было запущено из-за события местоположения.
При повторном запуске вы все равно должны сконфигурировать объект менеджера местоположений, и вызовите этот метод, чтобы продолжить получать события местоположения. Когда вы оказываете услуги ретрансляции, текущее событие доставляется вашему делегату немедленно. Кроме того, расположение свойство вашего местонахождения объекта менеджера заполняется самым последним объект местоположение даже перед началом службы определения местоположения
Вы можете отправить местоположение на сервер, не показывая какой-либо элемент пользовательского интерфейса.
Ваше приложение будет отображаться в области настроек, а также отображать значок индикатора местоположения, и вы можете получать и обрабатывать (отправлять на сервер) эти обновления по мере их возникновения. Проверьте этот учебник: http://www.mindsizzlers.com/2011/07/ios-background-location/
- 1. Значительные изменения местоположения в IOS8
- 2. CoreLocation «значительные изменения местоположения» против «мониторинга региона»
- 3. значительные изменения и методы называются
- 4. Значительные изменения местоположения. Какие гарантии у нас есть?
- 5. Как определить, контролирует ли CLLocationManager значительные изменения местоположения
- 6. Значительные изменения местоположения не срабатывают должным образом, когда устройство заблокировано
- 7. Определить значительные изменения на склоне
- 8. Объектив c маска для изменения размера
- 9. Найти значительные изменения в списке в Python
- 10. Как удалить значительные изменения яркости в видео?
- 11. объектив-c получение местоположения и уведомление при обновлении. наблюдатель? как?
- 12. Как получить значительные изменения местоположения во всех приложениях вместо одного вида?
- 13. Объектив c узнать мое местоположение?
- 14. Обновления местоположения - игнорировать неопределенные изменения местоположения
- 15. Обнаружение изменения небольшого местоположения
- 16. Javascript генерировать изменения местоположения
- 17. Объектив c константы класс
- 18. Объектив c петлями
- 19. Объектив-C Тригонометрия
- 20. Синглтоны объектив C
- 21. Объектив C [выпуск объекта]
- 22. Объектив c аудиометр
- 23. Объектив c, NSMutableArray: indexOfObject
- 24. Объектив c и NSDate
- 25. Объектив c "say" command
- 26. Ошибка Объектив C forControlEvents
- 27. Объектив c popen
- 28. WebService неполный объектив-C
- 29. объектив-c touch-events
- 30. Объектив c id *
Если пользователь закрыл приложение, это означает, что он не хочет публиковать свое местоположение на сервере. Но да, если это на заднем плане, чем вы можете отправить информацию на сервер. – Ravin
Насколько я знаю, значительные изменения в работе с изменениями уведомлений, если приложение близко ... – Eyal
да, что вы сказали, правильно, я пропустил этот момент. – Ravin