JAVA 자바 는 두 점 의 경위도(좌표)계산 거리 에 따라 500 미터 범위 의 사용 자 를 획득 합 니 다.
날실 에서 1 위도 차 이 는 약 111 km 이다. ,따라서 100 m(0.1KM)가 경선 에서 대응 하 는 것 은 약 0.1/111=0.0009 도이 고 이 도 수 는 위도 와 관계 가 없다.
위선 에서 1 경도 차 이 는 약 111 cos 이다.α(α이 위선 의 위도)이 므 로 100 m(0.1KM)가 이 위선 에서 대응 하 는 것 은 약 0.1/(111*cos 23.14)=0.0009797 도이 다.이 도 수 는 위도 와 관계 가 있다.
//0.0045 lat 500 미터 위 도 를 도수 로 바꾸다.
//0.0048985 lng 500 미터 경 도 를 도수 로 바꾸다.
//경위도 모든 500 미터 통일 용 0.0048
데이터베이스 필터 범위
SELECT * from table
where (lat between lat1-0.0048 and lat1-0.0048) and (lng between lng1-0.0048 and lng1+0.0048)
자바 는 두 점 의 경위도 에 따라 거 리 를 계산한다.
public class DistanceUtil {
private final static double PI = 3.14159265358979323; //
private final static double R = 6371229; //
public static double getDistance(double lng1, double lat1, double lng2,double lat2) {
double x, y, distance;
x = (lng2 - lng1) * PI * R
* Math.cos(((lat1 + lat2) / 2) * PI / 180) / 180;
y = (lat2 - lat1) * PI * R / 180;
distance = Math.hypot(x, y);
return distance;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.