해당 포스트는 '지도에서 두 지점(point)간 실거리 산출'을 목적으로 검색하여 정리한 글 입니다.
0. 조사 배경 및 목적
- 분석 업무를 진행하던 중 다양한 지점 간 실거리 데이터가 필요해 짐
- Selenium을 이용하여 길찾기 서비스를 활용하려 했으나 수집 시간이 오래걸려 대안 모색
- NAVER 및 SKT에서 일정량의 길찾기/위경도 변환 API CALL을 무료로 제공하는 것을 발견하여 활용하기로 함
< 검토 참고 사항 >
- 주소지가 불명확한 경우 위경도 변환(Geocoding) 필요
- 운영 시스템에 적용될 예정이기에 처리 속도 확보 및 라이센스 확인 필요
1. Naver Cloud Platform
1. 주소 위경도 변환 (Maps > Geocoding)
- API 참조서 : https://apidocs.ncloud.com/ko/ai-naver/maps_geocoding/geocode/
- 과금 : 무료
curl "https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query={주소}&coordinate=#{검색_중심_좌표}" \
-H "X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id값}" \
-H "X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret값}" -v
2. 길찾기 API (Maps > Directions > Directions 5)
- API 참조서 : https://apidocs.ncloud.com/ko/ai-naver/maps_directions/driving/
- 과금 : 5원/건 (사업자 대표 1개 계정은 월 60,000건 무료)
curl "https://naveropenapi.apigw.ntruss.com/map-direction/v1/driving?start={출발지}&goal={목적지}&option={탐색옵션}" \
-H "X-NCP-APIGW-API-KEY-ID: {애플리케이션 등록 시 발급받은 client id 값}" \
-H "X-NCP-APIGW-API-KEY: {애플리케이션 등록 시 발급받은 client secret값}" -v
2. SKT
- 참고 : https://openapi.sk.com/api/detailView
- 메뉴 위치 : [API] - [T map] - [상품정보]
1. 주소 위경도 변환 (지오코딩 > Geocoding)
- API Document : http://tmapapi.sktelecom.com/main.html#webservice/sample/WebSampleGeocoding
- 과금 : 0.55원/건(1일 20,000건 무료)
2. 두 지점 거리 산출 (경로안내 > 자동차 경로안내)
- API Document : http://tmapapi.sktelecom.com/main.html#webservice/sample/WebSampleRoutes
- 과금 : 11원/건 (1일 1,000건 무료)
3. 관련 링크
- Naver Cloud Platform : https://www.ncloud.com/
- SK open API : https://openapi.sk.com/api/detailView