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% 之間
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言