Я хочу создать приложение, которое выполняет определенное действие, когда пользователь входит в определенную область.
Поскольку регионы, которые я хочу отслеживать, находятся на стороне сервера (около 50 000 местоположений) и количество регионовслишком велик, чтобы быть зарегистрированным для одновременного мониторинга, я хочу начать мониторинг для регионов, которые находятся близко к текущему местоположению пользователя.
Для достижения этой цели я думаю об использовании startMonitoringSignificantLocationChanges
для отслеживания того, изменил ли пользователь местоположение, а затем с помощью locationManager:didUpdateToLocation:fromLocation:
зарегистрируйте новые регионы, чтобы отслеживать и отменять регистрацию регионов, которые сейчас находятся слишком далеко.
Мои вопросы:
- Могу ли я позвонить на веб-службу в
didUpdateToLocation
, пока приложение находится в фоновом режиме? - Это лучший способ реализовать такую функциональность или вы знаете лучший способ?
Спасибо.