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