0
A
回答
2
您可以使用Android SDK功能distanceBetween。
計算兩個位置之間的近似距離(以米爲單位),以及可選的兩個位置之間的最短路徑的初始和最終方位。距離和方位使用WGS84橢球定義。
1
試試這個,你會得到距離
private String distance(double lati, double longi, double curlati1,
double curlongi1) {
double theta = longi - curlongi1;
double dist = Math.sin(deg2rad(lati)) * Math.sin(deg2rad(curlati1))
+ Math.cos(deg2rad(lati)) * Math.cos(deg2rad(curlati1))
* Math.cos(deg2rad(theta));
dist = Math.acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
dist = dist * 1.609344;
result = Double.toString(dist);
System.out.println("dist_result :" + result);
return (result);
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :: 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 * 180.0/Math.PI);
}
相關問題
- 1. 源代碼找到兩個地理點之間的距離
- 2. 如何找到兩個點之間的距離android
- 3. 如何找到兩個地點之間的距離?
- 4. 如何使用BFS找到兩個節點之間的距離?
- 5. 如何找到在離線兩個地理點之間的道路距離android
- 6. 如何找到android中的兩個區域之間的距離
- 7. 如何找到兩點之間的距離?
- 8. 找到點與曲線之間最小距離的Python代碼
- 9. 如何獲得距離眩暈兩點之間的距離
- 10. 如何使用Java代碼查找兩個ZipCodes之間的距離?
- 11. 幾何:找到兩點之間的特定距離
- 12. 找到多個點之間的距離
- 13. 如何找到兩個分離最廣的節點之間的距離
- 14. 如何找到兩組座標之間的距離在PHP
- 15. 兩個地理點之間的距離?
- 16. Haskell找到兩個最近點之間的距離
- 17. 如何計算GPS JAVA中兩點之間的距離?
- 18. 如何計算Java中兩點之間的距離
- 19. 我如何計算Java中兩個gps點之間的距離?
- 20. 如何找到兩個腳本之間的距離?
- 21. android:如何計算兩點之間的距離
- 22. 查找兩條線之間的距離
- 23. 在Python中找到兩個gps點之間的距離
- 24. 無法找到兩點之間的距離
- 25. 發行代碼爲找到兩兩地之間的行車距離與谷歌的距離矩陣
- 26. 計算兩點之間的距離(C++到Java)
- 27. 找到android中兩個位置之間的距離?
- 28. 如何找到openlayers中兩個標記之間的距離?
- 29. 如何找到兩個矩陣之間的距離
- 30. 沿着距離兩個給定點的距離找到一條中間點
其中單位這個距離是? –