728x90

단말기에서 현재 위치의 x,y 좌표를 가져올 수 있는데,

이 좌표를 거리로 환산해서 다른 좌표와의 거리가 얼마인지 계산하는 것!

예시)

단말기에서

x=126.934531

y=37.51754

이런식으로 알 수 있다.

이 좌표를 도,분,초로 환산하는게 우선!

x좌표를 가지고...

126.934531 를 도분초로 환산하면

1- 정수부분의 126이 도

2- 소수점 이하 즉, 0.934531에 60을 곱한 후 정수 부분이 분

3- 2의 결과에서 소수점이하에 60을 곱한 후 정수 부분이 초

A의 좌표와 B의 좌표를 도분초로 환산한 후

A의 x좌표 127도 01분 02초 Y좌표 36도 01분 03초

B의 X좌표 127도 00분 01초 Y좌표 36도 00분 01초

이래 나왔다 치고 A에서 B를 뺀다.

그럼 결과가 다음과 같이 나온다.

결과 X좌표 0도 1분 1초 Y좌표 0도 1분 2초

A의 x좌표 127도 01분 02초 Y좌표 36도 01분 03초

- B의 x좌표 127도 00분 01초 Y좌표 36도 00분 01초

------------------------------------------

0도 1분 1초 0도 1분 2초

결과를 거리로 환산하면 두 좌표사이의 거리가 됨.

공식은 다음과 같음.

A- x좌표의 도*88.8 + x좌표의 분*1.48 + x좌표의 초*0.025

B- y좌표의 도*111 + y톼표의 분*1.85 + y좌표의 초*0.031

A제곱 + B제곱 에 루트씌운 값이 최종결과가 됨.

단위는 Km

[

728x90

+ Recent posts