Рассчитать расстояние между двумя точками в jsp - PullRequest
1 голос
/ 03 февраля 2012

Как рассчитать расстояние между двумя точками в JSP.У меня есть координаты обоих мест, и я просто хочу знать, есть ли какая-либо функция, доступная для этого в JSP.

В Android, я использую такую ​​функцию для вычисления расстояния между двумя местами:

Location.distanceBetween(startLatitude, startLongitude, endLatitude, endLongitude, results);

Как мне добиться чего-то подобного в JSP.Есть ли файлы JAR, которые мне нужно добавить для этого.Пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 03 февраля 2012

Вы можете использовать формулу здесь http://www.koordinaten.com/informations/formula.shtml, или отсюда http://www.codecodex.com/wiki/Calculate_distance_between_two_points_on_a_globe

public class DistanceCalculator {  

private double Radius;  

// R = earth's radius (mean radius = 6,371km)  
// Constructor  
DistanceCalculator(double R) {  
   Radius = R;  
}  

 public double CalculationByDistance(GeoPoint StartP, GeoPoint EndP) {  
  double lat1 = StartP.getLatitudeE6()/1E6;  
  double lat2 = EndP.getLatitudeE6()/1E6;  
  double lon1 = StartP.getLongitudeE6()/1E6;  
  double lon2 = EndP.getLongitudeE6()/1E6;  
  double dLat = Math.toRadians(lat2-lat1);  
  double dLon = Math.toRadians(lon2-lon1);  
  double a = Math.sin(dLat/2) * Math.sin(dLat/2) +  
     Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *  
     Math.sin(dLon/2) * Math.sin(dLon/2);  
  double c = 2 * Math.asin(Math.sqrt(a));  
  return Radius * c;  
}  

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...