Tôi đang cố chuyển đổi đoạn mã được đưa ra trong http://www.movable-type.co.uk/scripts/latlong.html thành java này. Nhưng tôi không nhận được kết quả tương tự như của trang web. Đây là mã của tôi để tìm trung điểm giữa hai điểm mà vĩ độ và kinh độ của chúng được đưa rađiểm giữa giữa hai vĩ độ và kinh độ
midPoint(12.870672,77.658964,12.974831,77.60935);
public static void midPoint(double lat1,double lon1,double lat2,double lon2)
{
double dLon = Math.toRadians(lon2-lon1);
double Bx = Math.cos(lat2) * Math.cos(dLon);
double By = Math.cos(lat2) * Math.sin(dLon);
double lat3 = Math.atan2(Math.sin(lat1)+Math.sin(lat2),Math.sqrt((Math.cos(lat1)+Bx)*(Math.cos(lat1)+Bx) + By*By));
double lon3 = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
System.out.print(lat3 +" " + lon3);
}
Tôi không chắc chắn rằng dLon có đúng hay không. Vì vậy, hãy giúp tôi tìm ra. P.S.I cần phải tìm vĩ độ và kinh độ của điểm giữa
Thank bạn cho sự giúp đỡ của bạn :-) – Allwyn
Cảm ơn công thức. ! –
hi @dogbane tôi cần một trợ giúp. http://stackoverflow.com/questions/11758582/find-if-the-current-location-is-along-a-straight-line-drawn-between-two-points – RVG