http://www.movable-type.co.uk/scripts/latlong.html에있는 알고리즘을 사용하여 두 점 사이의 거리를 확인했습니다.두 위치 간 거리가 올바르지 않음
내 두 지점 대답은 내 응용 프로그램은 0.230km 같은 결과 (d
)를 제공 0.1812km
입니다 Movable Type Script에 따르면
long1 = 51.507467;
lat1 = -0.08776;
long2 = 51.508736;
lat2 = -0.08612;
입니다
확인 하버 사인 공식 : http://www.movable-type.co.uk/scripts/latlong.html
double R = 6371; // earth’s radius (mean radius = 6,371km)
double dLat = Math.toRadians(lat2-lat1);
double dLon = Math.toRadians(long2-long1);
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.atan2(Math.sqrt(a), Math.sqrt(1-a));
double d = R * c;
그것을 시도해보십시오 :) – Ally
그것은 일했습니다! 감사 – Ally