【发布时间】:2011-11-01 17:57:29
【问题描述】:
我正在使用CoreLocation 框架来获取我的速度和距离来计算平均速度。
在CoreLocation 发出的第一次更新中,速度和行驶距离都显示为负值。我该如何解决这个问题?
速度是locationController.locationManager.location.speed,其中locationController 持有我的CoreLocation 代表。通过获取旧位置和新位置并计算距离来计算距离。
//Distance
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
// make sure the old and new coordinates are different
if ((oldLocation.coordinate.latitude != newLocation.coordinate.latitude) &&
(oldLocation.coordinate.longitude != newLocation.coordinate.longitude))
{
mDistance = [newLocation distanceFromLocation:oldLocation];
}
}
【问题讨论】:
标签: iphone objective-c core-location