2011-05-29 131 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