<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%
problem2)
b) google api, navigation api를 사용하면 자동차, 자전거, 도보를 이용해서 실거리 및 경로 안내를 받을 수 있지만 거리계산은 실시간으로 주문전에 앱에서 요청이 들어오고, 최고 분당 몇십만회를 처리해야 하기 때문에 비용문제(1건당 5원)와 SLA 문제로 사용하기 어려움
2nd method
비용문제 → Google API를 ****오픈 스트리트 맵과 오픈 소스 라우팅 머신으로 변경