Jump to content

Witaj!

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

- - - - -

Monitorowanie CLCircularRegion i region po requestStateForRegion:


  • Please log in to reply
No replies to this topic

#1 Gość_oneghost_*

Gość_oneghost_*

Posted 29 October 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?




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users