2010-11-10 90 views
4

我是一名新的iPhone開發人員學習Objective-C,並試圖動態計算用戶之間的緯度/經度座標之間的距離,緯度/經度座標在SQLite表中。我知道,我們可以使用CLLocations方法:如何使用iPhone方法 - (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

(CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

要做到這一點,但我不知道如何使用它因爲我有數據。考慮到上述方法僅處理CLLocation類型的位置對象,如何使用上述方法使用經度/緯度座標對?任何人都可以給我一個簡單的例子,說明如何使用這種方法使用兩對經度/緯度座標?

回答

8

單從數據創建CLLocation對象:

// Assumption: lat1, lon1 and lat2, lon2 are double values containing the coordinates 
CLLocation *firstLocation = [[[CLLocation alloc] initWithLatitude:lat1 longitude:lon1] autorelease]; 
CLLocation *secondLocation = [[[CLLocation alloc] initWithLatitude:lat2 longitude:lon2] autorelease]; 
CLLocationDistance distance = [secondLocation distanceFromLocation:firstLocation]; 
+0

非常感謝您的及時回覆! – syedfa 2010-11-10 06:17:46

+0

它應該是CLLocation * firstLocation等等。他們應該是指針 – 2011-01-26 15:47:45

+0

好,弗朗西斯科,謝謝。我會更正代碼。 – 2011-01-26 15:48:42