引脚完成动画时是否有Mapkit Annotation事件?

时间:2009-11-30 14:52:59

标签: iphone mapkit

我的Mapkit和userlocation事件存在一些问题。我需要在找到用户的位置时调用方法,但是,使用[locationManager startUpdatingLocation];会导致方法过早地调用我正在尝试的操作。

理想情况下,我想在用户位置的引脚动画完成后拨打电话。有什么方法可以关注吗?

1 个答案:

答案 0 :(得分:1)

在locationManager的委托中(符合CLLocationManagerDelegate协议),在里面实现你的方法调用:

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

一旦解决了位置,就会调用此方法。在采取行动之前,您可能希望确保它在您所需的精度公差范围内:

if (newLocation.accuracy <= locationManager.desiredAccuracy ){

您可能希望在延迟后执行操作以允许完成当前位置的动画。对于动画持续时间,Apple通常使用介于0.5和0.25之间。