2012-06-03 3 views
0

Можно создать дубликат:
Alternative to startMonitoringSignificantLocationChanges?Расположение Мониторинг когда приложение закрыто

Я разрабатываю приложение, где мне нужно позвонить веб-сервиса, когда местоположение пользователя изменилось на 3 км , Он должен работать, когда приложение закрыто (не в фоновом режиме, а закрыто).

Я пробовал метод startMonitoringSignificantLocationChanges, но он слишком неточен, поскольку он срабатывает, когда пользователь переместился из одной сетевой ячейки в другую (как я понял, когда искал).

И, насколько мне известно, только startMonitoringForRegion и методы startMonitoringSignificantLocationChanges перезапустит приложение в фоновом режиме для выполнения некоторого кода при изменении местоположения (или ввода/выхода из региона).

Любое решение о том, как преодолеть эту проблему?

+0

Это правда, но это также неточно, оно срабатывает, по крайней мере, каждые 6 км, когда я тестировал его – Kassem

ответ

0

OK, Я решил эту проблему, выполнив следующее.

  • Когда приложение запускается в первый раз, создайте новую область с требуемым диаметром (в моем случае это 3 КМ).
  • Когда пользователь выходит из региона, создайте еще одну область с центральной точкой текущего местоположения и диаметром 3 км (опять же, что в моем случае).

и так далее ...

там могут быть некоторые совпадения в регионах, но он все равно будет делать свою работу.

Если у кого-то есть лучшее решение, пожалуйста, поделитесь им. :)

+0

вы можете поделиться каким-то кодом – pengwang

Смежные вопросы