/ / Czy dokładność geofence zależy od dokładności lokalizacji lub filtra odległości? - ios, lokalizacja rdzenia, menedżer cllocationmanager, geofencing, clregion

Czy dokładność geofence zależy od dokładności lokalizacji lub filtra odległości? - ios, lokalizacja rdzenia, menedżer cllocationmanager, geofencing, clregion

Czy dokładność geofence zależy od dokładności lokalizacji lub filtra odległości? Czy są one niezależne od siebie, ponieważ geofence są zarządzane przez system operacyjny i korzystają z informacji Wifi / Cell?

Na przykład:

Menedżer lokalizacji

locationManager.distanceFilter = 1250;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;

region

let title = "Lorrenzillo"s"
let coordinate = CLLocationCoordinate2DMake(37.703026, -121.759735)
let regionRadius = 550.0


let region = CLCircularRegion(center: CLLocationCoordinate2D(latitude: coordinate.latitude,
longitude: coordinate.longitude), radius: regionRadius, identifier: title)

The 550 (promień) jest mniejszy niż kCLLocationAccuracyKilometer... czy geofence zadziała zgodnie z oczekiwaniami?

Z tego, co rozumiem distanceFilter nie ma wpływu na dokładność geofence. Po prostu nie jestem pewien, czy desiredAccuracy menedżera wpłynęłoby na dokładność geofence.

Odpowiedzi:

1 dla odpowiedzi № 1

Pytanie nie ma sensu; porównujesz jabłka i tygrysy. Geofencing i menedżer lokalizacji Twojej aplikacji nie mają ze sobą nic wspólnego.

Przeprowadza się geofencing przy użyciu okrągłego regionu przez system. Twój menedżer lokalizacji nie chce tego zrobić każdy lokalizowanie związane z lokalizacją geofence. System nie używa i nie wie nic o menedżerze lokalizacji swojej aplikacji ani o jej ustawieniach, a nawet aplikacja prawdopodobnie nie będzie działać.

(Będziesz oczywiście potrzebował menedżera lokalizacji wzamówić delegata menedżera lokalizacji, aby móc otrzymywać oddzwonienia z systemu, gdy użytkownik przekroczy granicę geofence, ale menedżer lokalizacji nadal nie wykonuje żadnych lokalizacji związanych z geofencją.)