Correction de : Distance renvoie NaN si les deux points sont égaux. (fix non testé)
This commit is contained in:
parent
dd5ed04891
commit
ce5c34cb06
1 changed files with 9 additions and 1 deletions
|
@ -25,7 +25,15 @@ public final class Point {
|
|||
double cosLat = Math.cos(Math.toRadians(p1.getLatitude()))
|
||||
* Math.cos(Math.toRadians(p2.getLatitude()));
|
||||
double cosLong = Math.cos(Math.toRadians(p2.getLongitude() - p1.getLongitude()));
|
||||
return EARTH_RADIUS * Math.acos(sinLat + cosLat * cosLong);
|
||||
|
||||
double koef = sinLat + cosLat * cosLong ;
|
||||
|
||||
if (koef >= 1.0) { koef = 1.0 ; }
|
||||
if (koef <= -1.0) { koef = -1.0 ; }
|
||||
|
||||
res = EARTH_RADIUS * Math.acos(koef) ;
|
||||
|
||||
return res
|
||||
}
|
||||
|
||||
// Longitude and latitude of the point.
|
||||
|
|
Loading…
Reference in a new issue