我使用 startMonitoringSignificantLocationChanges 方法来定位当前位置。如果设备是静止的,但它在旅行时没有响应并且手机信号塔发生了变化,它工作正常。
它得到初始回调。我正在使用这种方法
-(void)UpdateOwnLocation{
[locationManager stopMonitoringSignificantLocationChanges];
[locationManager startMonitoringSignificantLocationChanges];
}
每隔固定时间间隔调用一次,但不会在旅行时更新位置。我试图用-替换该方法
-(void)UpdateOwnLocation{
//[locationManager stopMonitoringSignificantLocationChanges];
//[locationManager startMonitoringSignificantLocationChanges];
[locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];
}
并且该过程正在后台执行。