티스토리 뷰
위경도 좌표 2개의 좌표간에 거리 차이를 구하는 코드 입니다.
거리를 구할 2개의 좌표를 넘겨 주면 좌표간에 거리가 리턴 되는 코드 입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | /** * 두 좌표간 거리 계산 * @param lat1 * @param lon1 * @param lat2 * @param lon2 * @return */ public static String calcDistance(double lat1, double lon1, double lat2, double lon2){ double EARTH_R, Rad, radLat1, radLat2, radDist; double distance, ret; EARTH_R = 6371000.0; Rad = Math.PI/180; radLat1 = Rad * lat1; radLat2 = Rad * lat2; radDist = Rad * (lon1 - lon2); distance = Math.sin(radLat1) * Math.sin(radLat2); distance = distance + Math.cos(radLat1) * Math.cos(radLat2) * Math.cos(radDist); ret = EARTH_R * Math.acos(distance); double rslt = Math.round(Math.round(ret) / 1000); String result = rslt + " km"; if(rslt == 0) result = Math.round(ret) +" m"; return result; } | cs |
'IT > Android' 카테고리의 다른 글
[Android]java.lang.IllegalArgumentException 에러 해결하기 (0) | 2018.02.03 |
---|---|
[Android] ScrollView사용 시 내부 특정 View로 이동 시키기 (0) | 2018.02.02 |
[Android]autolink 사용하여 TextView에 링크 이벤트 활성화 하기 (0) | 2017.12.03 |
[Android]투명한 Activity 만들어 사용하기 (0) | 2017.12.02 |
[Android]애니메이션 이미지 사용하기 (0) | 2017.12.01 |
댓글
TAG
- GPU 출시
- 테일즈 오브 베르세리아
- 래디어 구조
- 예약메일 전송
- 오픈베타
- 1800TI
- 1800X
- unbound prefix
- JSON PASER
- GPU 출시가격
- 한글패치
- 라이젠
- 배달 지연
- 하이엔드 그래픽카드
- 초대장
- 사제 쿨러
- 다렉
- 7700K
- 포아너
- ONLINE JSON
- Looper.prepare()
- 국기 다는 시간
- 투표소
- 블로그 개설
- 민주당 대선 후보
- 19대 선거
- 티스토리 초대장
- 단면폭
- 림의 외경
- 한글 패치
최근에 올라온 글
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
공지사항