이 http://www.movable-type.co.uk/scripts/latlong.html에 제공된 코드 스 니펫을 java로 변환하려고합니다. 하지만 나는 사이트의 결과와 같은 결과를 얻지 못하고있다. 자신의 위도와 경도가 dLon이 올바른지 여부 상태인가 어떤가 나는 확실하지 않다 두 위도와 경도의 중간 점
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);
}
을 부여하는 경우 다음 두 점 사이의 중간 점을 찾아 내 코드입니다. 그러니 제발 알아 내도록 도와주세요. 추신 : 중점의 위도와 경도를 알아야합니다
감사 당신의 도움을 위해 :-) – Allwyn
수식을 보내 주셔서 감사합니다. ! –
안녕하세요 @ 도판 나는 도움이 필요합니다. http://stackoverflow.com/questions/11758582/find-if-the-current-location-is-along-a-straight-line-drawn-between-two-points – RVG