【发布时间】:2014-04-08 06:56:34
【问题描述】:
我可以找到与纬度和经度的距离(即分别为 minLatitude、minLongitude、maxLatitude 和 maxLongitude),但我需要示例 java 代码来从输入的 latitude、longitude 和 radius 值中找到 minLatitude、minLongitude、maxLatitude 和 maxLongitude。
这是从 lat1、long1、lat2 和 lang2 值中查找距离的代码。
public static double distance(double lat1, double lon1, double lat2, double lon2) {
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lon2 - lon1);
lat1 = Math.toRadians(lat1);
lat2 = Math.toRadians(lat2);
double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2);
double c = 2 * Math.asin(Math.sqrt(a));
return R * c;
}
【问题讨论】:
-
虽然在另一种编程语言中,我认为this might help 实现了同样的事情,而且代码有点简单
标签: java spring jakarta-ee