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. 沿着距离两个给定点的距离找到一条中间点
其中单位这个距离是? –