2010-10-13 86 views
1

我已經使用startMonitoringSignificantLocationChanges方法來定位當前位置。它的工作正常,如果設備是靜止的,但它在旅行和手機塔改變時沒有響應。startMonitoringSignificantLocationChanges方法沒有響應

它得到初始回調。我正在使用此方法

-(void)UpdateOwnLocation{ 

[locationManager stopMonitoringSignificantLocationChanges]; 
[locationManager startMonitoringSignificantLocationChanges]; 

} 

它在每個固定時間間隔後被調用,但在旅行時不會更新位置。 我試圖通過替換方法 -

-(void)UpdateOwnLocation{ 

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

    [locationManager stopUpdatingLocation]; 
[locationManager startUpdatingLocation];   
      
} 

並且該進程正在後臺執行。

回答

0

它可以工作,如果設備是靜止的?你的意思是你得到最初的回調,但沒有後續的回調?

有些事情,你應該知道的:

有一個bug in CoreLocation in 4.1。基本上,如果你的應用程序在後臺,當核心位置試圖喚醒你時,它會崩潰。顯然它是固定在4.2。