Iphone 小位置变化检测

Iphone 小位置变化检测,iphone,gps,location,Iphone,Gps,Location,我需要检测iphone的微小位置变化,我尝试了一个名为“定位我”的示例,但它无法识别位置的微小变化。有没有办法做到这一点 提前谢谢 致意 约翰你期望的变化有多小 也许您应该将精度设置为最大值,并使用委托方法计算位移 配置“位置管理器”以提供最佳效果 [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [locationManager setDistanceFilter:0.0]; 然后在委托方法上: -

我需要检测iphone的微小位置变化,我尝试了一个名为“定位我”的示例,但它无法识别位置的微小变化。有没有办法做到这一点

提前谢谢

致意
约翰

你期望的变化有多小

也许您应该将精度设置为最大值,并使用委托方法计算位移

配置“位置管理器”以提供最佳效果


    [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
    }
}

要从位置管理器获取更精确的数据,请在Info.plist上为(位置服务,gps)设置正确的键。

gps精度没有那么精确--您可以改用加速计吗?您想要多高的精度?当定位精度设置为最佳时,GPS在定位用户方面做得很好。@Justin,我如何使用加速计来确定距离?我不确定你是在寻找实际的物理位置,还是像用户来回移动手机一样。第二,您可以使用加速计。一般来说,你可以对加速度向量积分两次以获得位置,但有两个问题:重力和速度问题(知道静止速度,在车上使用应用程序等)。不过,您可能可以对这些进行补偿,以粗略估计距离。我尝试了此解决方案,但我需要实时更新距离,GPS需要时间来获取行驶距离,这在我的应用程序中并不适用。@John,如果您需要实时更新,则需要利用加速计或(在iOS4上)