2013年5月1日 星期三

使用經緯度座標的兩點 歸納得出 KM/M 長度


三角形 斜邊公式 畢氏定理
一邊平方+二邊平方 開庚號 得 斜邊長度

一邊15,二邊15, 得 斜邊長度 21.21xxx 如下
 15,15=>21.21320343559643

依此定理,以經緯度作為一邊與二邊,嘗試歸納出 使用經緯度座標的兩點 KM/M 長度

diff
25.0346, 121.5496
25.0340, 121.5717
-----------------
6,221
36+48841
36,48841 = 開庚號 => 221.0814329607984
221.0814329607984 x 參數 = 2,251.78 M

經緯度距離,轉換成公尺 乘上此參數 x = 10.18529674719125

//////////////
Test A

25.0448, 121.5468
25.0308, 121.5658
-----------------
140,190
(19600+36100) = 開庚號 => 236.0084744241189
236.0084744241189 x 參數 = 2403.81634686154755 M
Result 參數得證


////////
Test B

25.0282, 121.5397
25.0437, 121.5655
-----------------
155, 258
(24025,66564) = 開庚號 => 300.9800657850948
300.9800657850948 x 參數 = 3065.57128501033451 M


-------------------- 分隔線 ---------
幾天之後 補充更新

Okay , 以上是 自己運算的方法 , 結果發現了 一個簡單的 iOS 內建 Function


        // 計算 trashPoint 與 user location 的直線距離
        CLLocation *loc = [[CLLocation alloc] initWithLatitude:fLatitude longitude:fLongitude];
        CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude];
        CLLocationDistance dist = [loc distanceFromLocation:loc2];






PS. 兩個方法的誤差為 加減 7% 之間




沒有留言:

張貼留言