Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用CloudMake地图计算整个旅程中两个位置之间的距离和时间?_Iphone_Objective C_Map_Cloudmade_Cllocationdistance - Fatal编程技术网

Iphone 如何使用CloudMake地图计算整个旅程中两个位置之间的距离和时间?

Iphone 如何使用CloudMake地图计算整个旅程中两个位置之间的距离和时间?,iphone,objective-c,map,cloudmade,cllocationdistance,Iphone,Objective C,Map,Cloudmade,Cllocationdistance,在我的iPhone应用程序中,我允许用户在地图上选择一个目的地,然后当他开始开车前往目的地时,我想给他一些信息,比如:他到达目的地的时间以及目前距离目的地的距离。我正在使用CloudMade maps SDK for iPhone,我知道有一种API方法可以获取两点之间的路径,该路径还返回两点之间的时间和距离。每次从CLLocationManager获取新位置以获取更新的时间和距离时,是否可以调用此方法?我假设这个方法查询CloudMake服务器,所以我不知道长时间调用它是否是最好的方法 距离

在我的iPhone应用程序中,我允许用户在地图上选择一个目的地,然后当他开始开车前往目的地时,我想给他一些信息,比如:他到达目的地的时间以及目前距离目的地的距离。我正在使用CloudMade maps SDK for iPhone,我知道有一种API方法可以获取两点之间的路径,该路径还返回两点之间的时间和距离。每次从CLLocationManager获取新位置以获取更新的时间和距离时,是否可以调用此方法?我假设这个方法查询CloudMake服务器,所以我不知道长时间调用它是否是最好的方法

距离

/*
 *  distanceFromLocation:
 *
 *  Discussion:
 *    Returns the lateral distance between two locations.
 */
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_3_2);

为了得到所需的时间,你可以自己计算。CLLocation有一个速度参数。使用距离和速度计算时间。

Swift版本为:

var startLocation:CLLocation!
var lastLocation: CLLocation!

let distance = startLocation.distanceFromLocation(lastLocation)

我需要驾驶路径距离和时间,您建议的方法给出了绝对距离。