IOS 7 Мониторинг регионов — выбор регионов

Мое приложение хочет отслеживать более 20 регионов. Есть ли способ использовать текущее местоположение для определения близости к любому из n определенных и неконтролируемых регионов, а затем заполнять отслеживаемые регионы на основе текущего местоположения?

Иными словами, если устройство находится в местоположении X, загрузите регионы с 1 по 20. Но если приложение запускается в местоположении y, вы можете загрузить регионы с 4 по 23...

Спасибо заранее за любые данные.


person user3267112    schedule 09.04.2014    source источник


Ответы (1)


Если в вашем приложении есть список регионов, вы можете использовать distanceFromLocation:, чтобы определить ближайшие и зарегистрировать их. Вы также можете реализовать уведомление об изменении местоположения, чтобы просмотреть расстояние до вашего региона и выбрать другие регионы для отслеживания при перемещении устройства.

person Paulw11    schedule 09.04.2014
comment
Спасибо, Пол. Я совсем новичок в IOS и не понял этого метода. Я рассматривал возможность взять полную геозону и определить большие регионы с небольшим перекрытием, чтобы охватить все пространство. Затем используйте locationManager:didDetermineState:forRegion, чтобы определить, в каком из этих временных регионов находилось устройство, удалить все эти регионы и настроить те фактические регионы, которые я хотел отслеживать. Не уверен, что didDetermine действительно делает то, что я думаю. Ваше решение лучше. - person user3267112; 10.04.2014