Определить, входит ли пользователь в регион или нет - геокодирование - PullRequest
0 голосов
/ 11 января 2012

Я начинаю с геокодирования.И у меня много сомнений.

Я могу делать прямое и обратное геокодирование (я думаю, это не идеально).

И теперь я пытаюсь определить, если пользователь(устройство) входит или покидает регион.Для этого я взял пример кода Apple " Regions ".В примере используется regionMonitoring.Я уже пробовал это в устройстве, но это не работает хорошо.Я установил регион с радиусом 25 метров, и когда я покинул регион (ходьба), ничего не происходит.

Мой вопрос: есть другой и лучший способ сделать это, определить, входит ли пользователь или уходитрегион, чем regionMonitoring?

Может ли кто-нибудь помочь мне здесь ??

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Я нашел решение, чтобы вычислить расстояние между двумя CLLocationCoordinate2D, хотя это проще, чем я:

- (CLLocationDistance) DistanceBetweenCoordinate:(CLLocationCoordinate2D)originCoordinate andCoordinate:(CLLocationCoordinate2D)destinationCoordinate {

    CLLocation *originLocation = [[CLLocation alloc] initWithLatitude:originCoordinate.latitude longitude:originCoordinate.longitude];
    CLLocation *destinationLocation = [[CLLocation alloc] initWithLatitude:destinationCoordinate.latitude longitude:destinationCoordinate.longitude];
    CLLocationDistance distance = [originLocation distanceFromLocation:destinationLocation];
    [originLocation release];
    [destinationLocation release];

    return distance;
}
0 голосов
/ 11 января 2012

вы можете поддерживать отслеживание местоположения пользователя в фоновом режиме (, вот хороший урок ), но имейте в виду, что при использовании батареи это может быть тяжелее, чем regionMonitoring.

...