Лучший способ контролировать большое (50000+) количество регионов - PullRequest
5 голосов
/ 21 марта 2011

Я хочу создать приложение, которое выполняет определенное действие, когда пользователь входит в определенную область.

Поскольку регионы, которые я хочу отслеживать, находятся на стороне сервера (около 50 000 местоположений) и количество регионовслишком велик, чтобы быть зарегистрированным для одновременного мониторинга, я хочу начать мониторинг для регионов, которые находятся близко к текущему местоположению пользователя.

Для достижения этой цели я думаю об использовании startMonitoringSignificantLocationChanges для отслеживания того, изменил ли пользователь местоположение, а затем с помощью locationManager:didUpdateToLocation:fromLocation: зарегистрируйте новые регионы, чтобы отслеживать и отменять регистрацию регионов, которые сейчас находятся слишком далеко.

Мои вопросы:

  • Могу ли я позвонить на веб-службу в didUpdateToLocation, пока приложение находится в фоновом режиме?
  • Это лучший способ реализовать такую ​​функциональность или вы знаете лучший способ?

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2011

То, что вы хотите, это кривая заполнения пространства, например, z-кривая гильбертовой кривой. Это сводит проблему 2D к проблеме 1D, но, скорее всего, она не отвечает на ваш вопрос.

...