我想要DistanceBetween()方法代碼,如果我想獲得我的當前位置和覆蓋物品位置之間的距離。預先感謝DistanceBetween()兩個位置
-4
A
回答
0
不知道你所要求的代碼來計算兩個地理點之間的距離......
如果是這樣,這是在C#中,不應該有太大的將其轉換成Java;
private double distance(double lat1, double lon1, double lat2, double lon2, char unit) {
double theta = lon1 - lon2;
double dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) + Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta));
dist = Math.Acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
if (unit == 'K') {
dist = dist * 1.609344;
} else if (unit == 'N') {
dist = dist * 0.8684;
}
return (dist);
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:: This function converts decimal degrees to radians :::
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
private double deg2rad(double deg) {
return (deg * Math.PI/180.0);
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:: This function converts radians to decimal degrees :::
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
private double rad2deg(double rad) {
return (rad/Math.PI * 180.0);
}
1
相關問題
- 1. 兩個div位置
- 2. 兩個位置OnBindViewHolder
- 3. 兩個div的位置
- 4. 同步兩個ListView位置
- 5. gacutil.exe的兩個位置
- 6. 設置固定位置的兩個div
- 7. 兩個方向的Nginx位置配置
- 8. 在getView()中的位置在兩個位置之後重複並跳過最後兩個位置
- 9. 什麼是distanceBetween結果的結果聯
- 10. 找到其他兩個位置之間的位置
- 11. 瀏覽器的地理位置顯示兩個初始位置
- 12. 兩個表位置:絕對問題
- 13. 您可以創建兩個位置
- 14. 從兩個位置獲取距離
- 15. 同步兩個ScrollView視圖的位置
- 16. 線上兩個最近點的位置
- 17. 如何同步兩個Listview位置
- 18. 批量重定向到兩個位置
- 19. 位置兩個單詞相鄰css
- 20. 兩個圖像在同一位置
- 21. sed的:只有兩個位置
- 22. 檢查兩個位置是否相等
- 23. 爲什麼忽略這兩個位置?
- 24. 提交表單兩個位置
- 25. 兩個視圖的交換位置
- 26. 使用AJAX POST到兩個位置
- 27. 兩個div在同一位置
- 28. 兩個GEO位置之間的距離
- 29. 兩個位置之間的路線
- 30. Flyway兩個遷移文件位置
而只是爲了解釋它是如何工作 - 在Trig的東西計算一個點之間的夾角,地球的中心,點二,這是再從弧度轉換度。接下來使用航海英里的原始定義,即沿着大圓圈路線有60納米,其對角線爲1度。然後乘以1.1515將nm轉換爲法定英里數。最後,如果您希望以km爲單位的答案乘以1.609344將法定英里數轉換爲km。如果您希望以nm爲單位的答案,您將法定英里乘以0.8684以撤銷從nm到法定英里的轉換。 – QuantumMechanic 2011-04-30 23:49:38
k代表公里的答案,N代表海里數。 「長久以來的差異總是如此」,你的意思是什麼? – 2011-04-30 23:57:14
也.. ..優秀的解釋,QuantumMechanic – 2011-04-30 23:57:55