В моем приложении iPhone я хотел бы отслеживать, если пользователь входит в определенные географические области одновременно и действует соответственно. Теперь я увидел, что с новым iOS 4 можно зарегистрировать некоторые области интереса (CLRegion) в CLLocationManager, поэтому он будет выполнять некоторую работу для меня, но ... Мне также необходимо динамически изменять набор регионах (таким образом, сигнализируя пользователю только о некоторой области в какое-то время), но кажется, что регионы могут быть добавлены только. Прежде чем замечать это изменение в iOS 4, я планировал использовать R-Tree для индексации всех регионов (в виде прямоугольников в 2d-пространстве) и запрашивать его по требованию, явно добавляя/удаляя узлы. Вот мои вопросы: - Кто-нибудь знает, использует ли CLLocationManager что-то похожее на R-Tree? - Является ли это эффектно эффективным? (Я мог бы поместить все регионы, зарегистрированные в какой-то момент, и применить фильтр, например, просмотр в NSS-файле сцен, доступных в данный момент) - Я бы хотел удалить, по крайней мере, все контролируемые регионы в CL, это возможно? Как?CoreLocation: мониторинг только определенных регионов за раз
0
A
ответ
2
Что случилось с -[CLLocationManager stopMonitoringForRegion:]
?
+0
Я чувствую себя идиотом: D Я полностью пропустил это (возможно, меня обманули тем, что регионы остаются даже между запусками приложений). Все равно спасибо. Знаете ли вы что-то о производительности этой структуры? – rano
Смежные вопросы
- 1. CoreLocation начать мониторинг для нескольких регионов
- 2. Мониторинг регионов iOS
- 3. Мониторинг регионов iOS 5: могут ли создаваться новые регионы на основе текущих координат пользователей из coreLocation?
- 4. iOS 7 Мониторинг регионов не надежно Огонь
- 5. CoreLocation запрашивает разрешение каждый раз
- 6. Каков наилучший способ поиска регионов в CoreLocation с помощью Swift?
- 7. Слив батареи при использовании CoreLocation Значительный мониторинг местоположения и CoreBluetooth
- 8. Выберите только один регион за раз
- 9. Региональный мониторинг маяковых регионов в фоновом режиме не работает
- 10. мониторинг iOS, мониторинг более 20 мест
- 11. Только одна программа за раз
- 12. Только одна тема за раз!
- 13. Только одна подсказка за раз
- 14. Мониторинг регионов, но значок местоположения исчезает, когда приложение убито
- 15. Мониторинг определенных шаблонов ключей на сервере memcache?
- 16. Мониторинг Только клавиатуры Поведение
- 17. чтение из файла определенных строк за раз в c/C++
- 18. Ионное всплывающее предупреждение только за первый раз
- 19. Спасти процессы, но только 5 за раз
- 20. SELECT только определенный набор строк за раз
- 21. Выберите только одну область за раз
- 22. RxJava исполняет только одно Наблюдаемое за раз
- 23. Выполнить функцию только один раз за звонок
- 24. За цикл работает только один раз
- 25. Только один Collapseable List Open за раз
- 26. Запускайте только одно приложение за один раз
- 27. Javascript replace() только один раз за вхождение
- 28. Проголосовать только один раз за опрос
- 29. Отправить событие только один раз за сеанс?
- 30. Открывать только один слайдер за раз
Успешно ли вы осуществляли мониторинг региона, контролируя только определенные регионы за раз, останавливая и регистрируя их на лету? Сколько регионов вы контролируете одновременно? Я работаю над подобной задачей уже более недели, но все еще боюсь. Я также использую значительный мониторинг изменений, но я получаю очень неточные результаты поиска (horizontalAcccuracy может достигать 8,5 км), когда приложение находится в фоновом режиме. – Centurion
У меня есть ~ 400 мест, которые необходимо контролировать. Нет информации о максимальном количестве контролируемых регионов, но я нашел 10 регионов в порядке. Еще одна проблема, с которой я столкнулся, - это некоторые «тяжелые» вычисления, которые необходимо выполнить для того, чтобы занять все места, найти и зарегистрировать 10 ближайших, а также отслеживать и отмечать время посещения. Итак, я не уверен, сколько времени у меня есть для этих вычислений, когда приложение находится в фоновом режиме и получает обратный вызов didEnterRegion/didExitRegion/didUpdateToLocation. У меня есть подозрение, что есть предел. Вы тоже столкнулись с этими проблемами? – Centurion