是否有回调用于判断用户的位置何时可用

时间:2010-02-07 21:55:15

标签: iphone objective-c mapkit core-location

我正在使用回调或协议,当用户的位置可用时会通知我。因此,当找到用户的位置时,我可以放大它们的位置。我可以用它做什么?

我在想CoreLocation中有些东西可以做到,但我找不到怎么做。

[更新]

我已使用<CLLocationManagerDelegate>实现了locationManager:didUpdateToLocation:fromLocation:并创建了一个CLLocationManager实例。

locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

但我仍然没有获得任何位置更新。此外,如果我使用didUpdateLocation:,它将重新缩放给用户每次更新。有没有比检查它是否是第一次更新更好的方法?

[更新2] 将self.添加到locationManager后,我检查了fromLocation:是否nil来判断它是否是第一次更新。

1 个答案:

答案 0 :(得分:2)

查看CLLocationManagerDelegate协议,特别是-locationManager:didUpdateToLocation:fromLocation:。您可以从newLocation参数的horizontalAccuracy属性中获取位置读数的准确性。