2011-05-29 234 views
0

說我想創建一個功能獲取當前位置

-(void)setCurrentLocationasAnchor 
{ 
    //[self.locationManager startUpdatingLocation]; 
} 

它的工作就是設置self.currentAnchor到當前位置。

我該怎麼做?

我能想到的唯一的事情是做[self.locationManager startUpdatingLocation];,然後等到委託

- (void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

被調用。

如何在一個功能中這樣做?

回答

3

只要按照您所說的方式進行操作,就會出現任何問題? (即等待代表被叫)

因爲如果你想要的是獲取位置的同步方式,那會阻止用戶界面,對吧?......另外,你想要什麼,只是第一個要返回的位置?因爲您等待的時間越長,您獲得的位置就越精確。

順便說一下,你有沒有考慮過使用CLLocationManager的location屬性來獲取最近的位置?

+0

是的同步性更容易編程。讓我檢查 – 2011-05-30 01:29:01

+0

所以我只是在所有時間轉向位置並使用它。合理。 – 2011-05-30 11:26:28

+1

我沒有說總是打開它,這取決於你想用它做什麼。如果您只想獲得「當前位置」並且不關心永久保持最新狀態,那麼在您獲得精確位置並且您滿意的位置之後,應該停止監控位置。 – 2011-05-30 13:19:30