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 № 1Pytanie 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ą.)