【发布时间】:2011-12-05 20:59:22
【问题描述】:
我正在尝试调用一个函数,以防自上次检查以来行进的距离 > 30 m。根据 CLLocationDistance 的 Class 描述,返回的值以 m 为单位。
我使用这个代码:
[locationManager startUpdatingLocation];
if (!startingLocation)
startingLocation = locationManager.location;
// NSLog(@"Latitude:%f Longitude:%f", startingLocation.coordinate.latitude, startingLocation.coordinate.longitude);
updatedLocation = locationManager.location;
CLLocationDistance distance = [updatedLocation distanceFromLocation:startingLocation];
if (distance > 30) {
NSLog(@"%f",distance);
NSLog(@"Latitude:%f Longitude:%f", updatedLocation.coordinate.latitude, updatedLocation.coordinate.longitude);
[self stop];
带有 NSLog 的控制台输出返回 7946754.993111,我什至没有碰手机。 任何建议表示赞赏!
【问题讨论】:
标签: ios core-location