我有兩個MKCoordinateRegion
對象。基於這些對象的值,我在地圖上製作了兩個annotations
。 後來我計算這兩個位置之間的距離:計算基於道路的兩個位置之間的距離
CLLocationCoordinate2D pointACoordinate = [ann coordinate];
CLLocation *pointALocation = [[CLLocation alloc] initWithLatitude:pointACoordinate.latitude longitude:pointACoordinate.longitude];
CLLocationCoordinate2D pointBCoordinate = [ann2 coordinate];
CLLocation *pointBLocation = [[CLLocation alloc] initWithLatitude:pointBCoordinate.latitude longitude:pointBCoordinate.longitude];
float distanceMeters = [pointBLocation distanceFromLocation:pointALocation];
distanceMeters = distanceMeters/1000;
但我是個不知道,我值獲得是正確的。
這些值是否是距離?
基於道路可以得到距離嗎?
我需要用戶必須通過汽車的距離。
但我已經在我的代碼中使用CLLocation和distanceFromLocation:( – 1110
yup,你不會通過道路得到確切的距離,因爲api會說「這種方法通過跟蹤曲線之間的一條直線來測量兩個位置之間的距離的地球「,你將不得不使用谷歌地圖方向api。 –