<aside> 💡 위치 정보 공유, 최단거리 로직, 실시간 서비스 제공

</aside>

1) 위치 정보 공유

사용자 집 주소 입력

1st method) Spherical law of cosine Algorithm

google geocoding API를 이용하여 두 지점의 위도, 경도 좌표의 거리를 구함.

구면 코사인 법칙

problem1)

a*) 지구는 둥글다는 계산으로 거리계산을 하기 때문에 (대충대충 코드…) 중간에 산, 강 등의 지리적 변수를 고려하지 않은 직선 거리임*

ex) 제천시 신월동 59-14 - 서울시 양재동 276-1까지의 직선 거리

결과값 : 66.82km, 실제거리 : 126.35km, percentage error : 47.115%

스크린샷 2022-11-15 오후 12.23.47.png

problem2)

b) google api, navigation api를 사용하면 자동차, 자전거, 도보를 이용해서 실거리 및 경로 안내를 받을 수 있지만 거리계산은 실시간으로 주문전에 앱에서 요청이 들어오고, 최고 분당 몇십만회를 처리해야 하기 때문에 비용문제(1건당 5원)와 SLA 문제로 사용하기 어려움

2nd method

비용문제Google API를 ****오픈 스트리트 맵과 오픈 소스 라우팅 머신으로 변경