1

我使用 startMonitoringSignificantLocationChanges 方法来定位当前位置。如果设备是静止的,但它在旅行时没有响应并且手机信号塔发生了变化,它工作正常。

它得到初始回调。我正在使用这种方法

-(void)UpdateOwnLocation{

[locationManager stopMonitoringSignificantLocationChanges];
[locationManager startMonitoringSignificantLocationChanges];

}

每隔固定时间间隔调用一次,但不会在旅行时更新位置。我试图用-替换该方法

-(void)UpdateOwnLocation{

//[locationManager stopMonitoringSignificantLocationChanges];
//[locationManager startMonitoringSignificantLocationChanges];

    [locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];  
      
}

并且该过程正在后台执行。

4

1 回答 1

0

如果设备是静止的,它可以工作吗?你的意思是你得到了最初的回调,但没有后续的回调?

您应该注意的事项:

CoreLocation 在 4.1 中有一个错误。基本上,如果您的应用程序在后台,那么当核心位置试图唤醒您时它会崩溃。显然它已在 4.2 中修复。

于 2010-10-13T05:08:48.923 回答