2012-05-13 46 views
1

運行該代碼錯誤地返回距離:MKMetersBetweenMapPoints米

NSLog(@"%f", MKMetersBetweenMapPoints(MKMapPointMake(33.6523, -118.507), MKMapPointMake(34.516, -117.628))); 

返回此:

0.015819 

當預期輸出應該〜136900。我究竟做錯了什麼?

回答

4

它看起來像你給經常和經度MKMapPointMake()。一個MKMapPoint包含xy值,而不是經度和緯度。

使用MKMapPointForCoordinate(myLocation)將您的位置轉換爲地圖點,然後將這些位置給予您的MKMetersBetweenMapPoints()函數。

還是更容易些,使用-distanceFromLocation:有兩個CLLocation對象。考慮到地球的曲率,它以米爲單位給你一個距離。

+0

ahhh我明白了。完善! – ninjaneer