2014-11-18 2 views
0

Как я могу получить уведомление от CoreLocation, когда определенное расстояние знания вместо метода делегата 'didEnterRegion'?iBeacons мониторинг уведомления расстояние

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

Спасибо!

+0

вы смотрели в маяк ли в диапазоне? расстояние не все так точно с iBeacons - вы можете попробовать откалибровать, но все, что вы действительно знаете, находится «рядом» или «далеко», – Paulw11

ответ

1

Простой ответ заключается в использовании API-интерфейсов CoreLocation. Вы получите обратный вызов каждую секунду с указанием списка видимых маяков, и вы можете проверить свойство CLBeacon.accuracy, которое возвращает расстояние в метрах.

Выполнение этого в фоновом режиме ограничено 10 секундами после ввода региона. Существует специальная техника, которую вы должны использовать, чтобы продлить время настройки фона для этого варианта использования. Смотрите здесь:

http://developer.radiusnetworks.com/2014/11/13/extending-background-ranging-on-ios.html