我的Mapkit和userlocation事件存在一些问题。我需要在找到用户的位置时调用方法,但是,使用[locationManager startUpdatingLocation];
会导致方法过早地调用我正在尝试的操作。
理想情况下,我想在用户位置的引脚动画完成后拨打电话。有什么方法可以关注吗?
答案 0 :(得分:1)
在locationManager的委托中(符合CLLocationManagerDelegate协议),在里面实现你的方法调用:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation;
一旦解决了位置,就会调用此方法。在采取行动之前,您可能希望确保它在您所需的精度公差范围内:
if (newLocation.accuracy <= locationManager.desiredAccuracy ){
您可能希望在延迟后执行操作以允许完成当前位置的动画。对于动画持续时间,Apple通常使用介于0.5和0.25之间。