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

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

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

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

Мои вопросы:

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

Спасибо.


person McDJ    schedule 21.03.2011    source источник
comment
ознакомьтесь с моим решением stackoverflow.com/questions/22297995/   -  person uofc    schedule 06.06.2014


Ответы (1)


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

person Gigamegs    schedule 21.03.2011