1
運行該代碼錯誤地返回距離:MKMetersBetweenMapPoints米
NSLog(@"%f", MKMetersBetweenMapPoints(MKMapPointMake(33.6523, -118.507), MKMapPointMake(34.516, -117.628)));
返回此:
0.015819
當預期輸出應該〜136900。我究竟做錯了什麼?
運行該代碼錯誤地返回距離:MKMetersBetweenMapPoints米
NSLog(@"%f", MKMetersBetweenMapPoints(MKMapPointMake(33.6523, -118.507), MKMapPointMake(34.516, -117.628)));
返回此:
0.015819
當預期輸出應該〜136900。我究竟做錯了什麼?
它看起來像你給經常和經度MKMapPointMake()
。一個MKMapPoint
包含x
和y
值,而不是經度和緯度。
使用MKMapPointForCoordinate(myLocation)
將您的位置轉換爲地圖點,然後將這些位置給予您的MKMetersBetweenMapPoints()
函數。
還是更容易些,使用-distanceFromLocation:
有兩個CLLocation
對象。考慮到地球的曲率,它以米爲單位給你一個距離。
ahhh我明白了。完善! – ninjaneer