Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

- - - - -

Monitorowanie CLCircularRegion i region po requestStateForRegion:


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Gość_oneghost_*

Gość_oneghost_*

Napisano 29 października 2013 - 14:01

Próbuję napisać monitorowanie regionów CLCircularRegion. Po dodaniu nowego regionu wysyłam request o określenie jego stanu, w taki sposób:
- (void)locationManager:(CLLocationManager *)manager didStartMonitoringForRegion:(CLRegion *)region
{
	// Sprawdź status regionu po dodaniu go do obserwowanych.
	[self.locationManager requestStateForRegion:region];
}
następnie w metodzie
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
sprawdzam stan tego regionu. Problem jest taki, że nawet jeśli jestem poza granicami tego regionu, i tak dostaję w state CLRegionStateInside. Muszę dopiero znacznie się oddalić, żeby zwracało CLRegionStateOutside. Od czego to zależy? Można gdzieś ustawić albo przynajmniej sprawdzić jak blisko regionu jest wykrywana obecność? Wiem, że mogę to zrobić zwyczajnie obliczając odległość od środka regionu i sprawdzając, czy jest <= radius, ale wolałbym wykorzystywać metody, które są do tego stworzone.
I dodatkowe pytanie, jakie powinny być promienie regionów, żeby to w miarę dobrze działało? Wyczytałem, że ok 150m, to prawda?




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych