我为 iPhone 制作了步行/跑步时计算距离的应用程序。
我将我的应用程序与其他正在运行的应用程序进行了比较,没有人给出相同的距离。
耐克 GPS:2.1 公里
Runtastic:2.5 公里
我的应用程序:2.9 公里
这里计算距离的路由:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
float distInMeter = [newLocation distanceFromLocation:oldLocation]; // which returns in meters
}
我连接distInMeters
到另一个变量。
为什么这些应用程序之间存在这样的差异?有没有其他方法可以更精确地计算距离?
谢谢你的帮助。