Одна из самых захватывающих новых функций начиная с iOS5 - это возможность настраивать напоминания - и даже лучше - возможность настраивать напоминания с геозоной в зависимости от того, когда вы приехали или покинули место.
У меня есть два ключевых вопроса о том, как они работают на практике, и мне было интересно, сможет ли кто-нибудь ответить на них, основываясь на своем опыте.
-
1.) Если я сижу в месте А, но планирую уйти и установить напоминание, которое сработает, когда я вернусь в место А - будет ли это работать?
например, если вы находитесь в своем офисе и собираетесь уйти на собрание и хотите не забыть что-то сделать, когда вернетесь, можете ли вы настроить это оповещение перед тем, как уйти, или оно сразу же отключится, потому что вы уже там?
-
2.) Я живу в Манхэттене, и мой домашний адрес (который хранится в моей контактной информации) - это не то, что думает мой iPhone, когда я сижу в своей квартире. Мой iPhone думает, что я нахожусь в трех зданиях через улицу. Будут ли работать напоминания с геозоной, если я скажу им напоминать мне, когда я получу «Дом», хотя «Дом» не совсем то, где iPhone GPS думает, что я живу?
NB: Мой одноразовый тест показывает, что он неправильно идентифицирует меня как дома. Похоже, я должен был бы сказать это, чтобы напомнить мне, когда я получаю неправильный адрес, который iPhone считает домом. Я думаю, что у него будет некоторый радиус, чтобы учесть неточности GPS - было бы лучше, если бы вы могли УСТАНОВИТЬ этот радиус!
источник
Ответы:
Я разделю ваш вопрос на две основные области, так как одна легко поддается ответу, а другая не лишена внутренних знаний о том, как службы определения местоположения работают в iOS.
Чтобы сделать напоминание, начните с включения «На месте», а затем выберите, когда я приеду, а не по умолчанию, когда я ухожу. Иногда у меня плохой сигнал местоположения, и сигнал тревоги может сработать, но на практике это случается очень редко. Когда это произойдет, я просто установлю его, когда ты уйдешь. Похоже, что он менее чувствителен к радиусу, поэтому, когда он отключается, я не забываю изменить его до прибытия.
Более глубокий вопрос о том, как местоположение действительно работает и реализуется, публично не раскрывается. Как конечный пользователь, вы не можете установить радиус или другие параметры, которые влияют на механизм определения местоположения. Он либо выключен, либо включен. У вас либо радио включено или выключено.
Я призываю вас , чтобы получить Xcode и играть с некоторыми из самых показательных проектов , чтобы узнать , как место работы в ИУ симулятор и , возможно , вы можете получить лучшее понимание того , как IOS представляет эти данные для приложений.
источник
Приложение «Напоминания» не раскрывает всех функций геозон, доступных для API iOS 5. Таким образом, стороннее приложение может дать вам больше возможностей по этому поводу.
Существует объект диспетчера местоположения, который поддерживается ОС, и разработчики взаимодействуют с ним для настройки служб определения местоположения и для получения информации о событиях, происходящих внутри базовой структуры местоположения.
Одна вещь, которую может сделать менеджер местоположений, это то, что он может быть настроен для мониторинга списка регионов. Каждый регион имеет центральную точку и радиус. Он должен быть круглым, но вы можете установить размер круга.
Другая вещь, которую вы можете указать менеджеру местоположения при регистрации региона, который нужно наблюдать, - это «точность» - как далеко «за» границу этого региона должен пройти пользователь, прежде чем запустить «Мы здесь!» сообщение в код клиента. Это полезно для учета именно того, что вы видите. Где бы вы ни находились, ваша точность GPS низкая, поэтому было бы неплохо, если бы джиттер, введенный в данные более детализированными методами позиционирования, не вызывал тревожные сигналы, просто потому, что вы оказались в зоне действия вашего региона.
Ничто из этой настраиваемости не используется в приложении напоминаний ОС - оно просто берет адрес и строит область вокруг него. По моему опыту, это, вероятно, имеет довольно большую настройку «точности». Сигнал тревоги, покидающий мой офис, сгорает, возможно, в 1/8 мили вниз по дороге. Когда я подъезжаю к подъездной дороге, на мой дом приходит пожар. Так может это 100 метров плюс или минус 75?
источник