Я тестировал мониторинг геозоны в своем приложении для iOS, и внезапно этот метод получил название locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion)
Это было неправильное поведение для меня, потому что я никогда не покидал регион, который в настоящее время контролировался. (произошло только один раз)
Шаги, которым я следовал, пока возникла проблема.
- Я настроил геозону на 500 м
- Запущен контрольный забор.
- Изменен радиус области до 3000 м
- Сохранил забор и начал мониторинг региона.
- Пройдя около 200 м от центра геозоны.
- Изменены разрешения служб определения местоположения для приложения с «Всегда» на «Никогда»
- Мгновенно изменил разрешение обратно на то, чем они были, т.е. "Всегда"
- И в этот момент я получил событие входа в геозону. (Хотя мне никогда не удавалось воспроизвести эту проблему.)
Это было странное поведение для меня, и я не смог справиться с такого рода событиями.
Q1. Можно ли как-нибудь определить, не переступил ли я забор, чтобы я мог проверить, когда я получу вход на любой забор.
Когда я проверил поведение с ОС Android, я был рад видеть метод "setInitialTrigger" в запросе геозоны, который будет обрабатывать, был ли вход / выход / задержка начальным или нет.
Q2. Есть ли что-нибудь похожее на INITIAL_TRIGGER_ENTER в iOS.