2010-08-02 2 views
0

Мне нужно определить небольшое изменение местоположения для iphone, я попробовал образец, который называется Locate Me, но он не распознает небольшое изменение местоположения. Есть ли способ сделать это?Обнаружение изменения небольшого местоположения

Спасибо заранее.

С наилучшими пожеланиями Джон

+0

Точность GPS не точная - не могли бы вы вместо этого использовать акселерометр? – Justin

+0

Насколько вы хотите точности? GPS делает хорошую работу по поиску пользователя, когда точность местоположения установлена ​​наилучшим образом. –

+0

@ Justin, как я могу использовать Accelerometer для определения расстояния? –

ответ

0

Как мал это изменение, которое вы ожидали?

Возможно, вам нужно установить максимальную точность и вычислить смещение по методу делегата.

Настройте диспетчер местоположения, чтобы дать вам лучшее.


    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
    [locationManager setDistanceFilter:0.0]; 

А затем на делегат метода:


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    // Calculate the distance between the two locations 
    CGFloat distance = [newLocation distanceFromLocation:oldLocation]; 

    if (distance >= MIN_DISPLACEMENT) { 
     // Do something 
    } else { 
     // Do something 
    } 
} 

Чтобы получить более точные данные от менеджера местоположения, установите правильные ключи для UIRequiredDeviceCapabilities (определения местоположения услуг, GPS) на Info.plist.

+0

Я пробовал это решение, но мне нужно расстояние, которое нужно обновить в реальном времени, GPS требует времени, чтобы получить пройденное расстояние, которое не подходит в моем приложении. –

+0

@John, если вам нужны обновления в реальном времени, вам нужно будет воспользоваться акселерометром или (на iOS4) http://developer.apple.com/iphone/library/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents. HTML # // apple_ref/DOC/UID/TP40009541-СН4-SW26 – vfn

Смежные вопросы