как работает фильтр расстояния до ядра ios?

#ios #objective-c #iphone #cllocationmanager

#iOS #objective-c #iPhone #cllocationmanager

Вопрос:

Я использую a CLLocationManager для получения данных о местоположении в моем приложении для ios, я использую locationManager.distanceFilter метод для обновления того, как часто я хочу обновлять свое местоположение.

Записывает ли этот метод местоположение каждый раз, когда устройство перемещается хотя бы на такое расстояние? и что произойдет, если для него установлено значение 0? будет ли он обновлять местоположение, даже если местоположение не меняется?

Любая помощь будет оценена.

Ответ №1:

Если для фильтра расстояния установлено значение 0, вы должны получать новое местоположение примерно каждые 1 секунду. Все они будут немного отличаться, даже если вы не двигаетесь, потому что точность GPS / ГЛОНАСС не идеальна. Если вы установите для него какое-то большее значение, о следующем местоположении будет сообщаться только тогда, когда расстояние между местоположениями будет больше указанного значения.