Iphone 当用户更改其当前位置时,会调用核心位置框架的哪个函数?

Iphone 当用户更改其当前位置时,会调用核心位置框架的哪个函数?,iphone,ios5,gps,xcode4.2,core-location,Iphone,Ios5,Gps,Xcode4.2,Core Location,我正在我的应用程序中使用core location framework。我想问,当用户更改其当前位置时,会调用core location framework的哪个函数。当新位置可用时,会调用此方法。如果以前没有可用的位置,则oldLocation可能为零 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLoc

我正在我的应用程序中使用core location framework。我想问,当用户更改其当前位置时,会调用core location framework的哪个函数。

当新位置可用时,会调用此方法。如果以前没有可用的位置,则oldLocation可能为零

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

当新位置可用时,将调用此方法。如果以前没有可用的位置,则oldLocation可能为零

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

感谢Mudit,我如何更改iphone 4s中用于测试此功能的当前位置?我必须通过点击此方法中的特定url在服务器上发送更新的位置。您可以使用newLocation.coordinate.latitude和newLocation.coordinate.longitude获取此函数中的newLocation纬度和经度。检查当我们移动到距离当前位置较远的位置时,是否会自动调用此函数,以及应用程序是否也在后台运行?还是每次获取新位置时都需要将CLLocation对象设置为nil?您必须设置CLLocationManager的委托属性,然后它会呼叫,在后台也会自动呼叫。要移动到远距离,您必须设置CLLocationManager的desiredAccuracy属性。然后它会自动更新新位置,您将通过newLocation获得新坐标。谢谢Mudit,还有一个问题是我是否需要设置CLLocation每次都将对象设置为nil以获得新位置?感谢Mudit,我如何在iphone 4s中更改当前位置以测试此功能?我必须通过点击此方法中的特定url在服务器上发送更新的位置。您可以使用newLocation.coordinate.latitude和newLocation.coordinate.longitude获取此函数中的newLocation纬度和经度。检查当我们移动到距离当前位置较远的位置时,是否会自动调用此函数,以及应用程序是否也在后台运行?还是每次获取新位置时都需要将CLLocation对象设置为nil?您必须设置CLLocationManager的委托属性,然后它会呼叫,在后台也会自动呼叫。要移动到远距离,您必须设置CLLocationManager的desiredAccuracy属性。然后它会自动更新新位置,您将通过newLocation获得新坐标。谢谢Mudit,还有一个问题是我是否需要设置每次获取新位置时,CLLocation对象是否为零?