获取当前位置
问题描述:
说我想创建一个功能获取当前位置
-(void)setCurrentLocationasAnchor
{
//[self.locationManager startUpdatingLocation];
}
它的工作就是设置self.currentAnchor
到当前位置。
我该怎么做?
我能想到的唯一的事情是做[self.locationManager startUpdatingLocation];
,然后等到委托
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
被调用。
如何在一个功能中这样做?
答
只要按照您所说的方式进行操作,就会出现任何问题? (即等待代表被叫)
因为如果你想要的是获取位置的同步方式,那会阻止用户界面,对吧?......另外,你想要什么,只是第一个要返回的位置?因为您等待的时间越长,您获得的位置就越精确。
顺便说一下,你有没有考虑过使用CLLocationManager的location属性来获取最近的位置?
是的同步性更容易编程。让我检查 – 2011-05-30 01:29:01
所以我只是在所有时间转向位置并使用它。合理。 – 2011-05-30 11:26:28
我没有说总是打开它,这取决于你想用它做什么。如果您只想获得“当前位置”并且不关心永久保持最新状态,那么在您获得精确位置并且您满意的位置之后,应该停止监控位置。 – 2011-05-30 13:19:30