Roads API를 사용하는 이유
Roads API를 사용하면 제한 속도, 예상 도착 시간 또는 기타 도로 메타데이터를 가져올 수 있습니다. 이 도로 메타데이터를 사용하면 다음과 같은 기능으로 운전 앱을 개선할 수 있습니다.
- 위도/경도 좌표를 도로와 연결합니다.
- 좌표 집합에 가장 가까운 도로 찾기
- 도로 구간의 제한 속도 가져오기
Roads API로 할 수 있는 작업
Roads API를 사용하면 GPS 좌표를 도로의 도형에 매핑하고 도로 구간의 제한 속도를 확인할 수 있습니다.
- Snap to Roads 이 서비스는 제공된 GPS 좌표 집합을 기반으로 이동했을 가능성이 가장 높은 도로를 반환합니다. 경로를 따라 수집된 GPS 포인트를 최대 100개까지 지정할 수 있습니다. 원하는 경우 서비스에서 추가 포인트를 보간하도록 요청하여 도로의 도형을 부드럽게 따르는 경로를 만들 수도 있습니다.
- 가장 가까운 도로 이 서비스는 GPS 지점에서 가장 가까운 도로 세그먼트를 반환합니다. GPS 지점은 최대 100개까지 지정할 수 있습니다. 지정하는 점은 연속 경로의 일부일 필요가 없습니다.
- 제한 속도 이 서비스는 도로 구간에 게시된 제한 속도를 반환합니다. 속도 제한 서비스는 애셋 추적 라이선스가 있는 모든 고객이 사용할 수 있습니다. 사용한 만큼만 지불하는 요금제로 전환한 Google Maps Platform 프리미엄 플랜 고객의 경우 이 기능이 계속 활성 상태로 유지됩니다.
Roads API의 작동 방식
Roads API는 위도/경도 좌표 또는 장소 ID를 허용하는 세 개의 엔드포인트를 사용하여 도로 경로, 세그먼트 또는 제한 속도 데이터를 제공합니다. 다음 예는 위도/경도 좌표 집합을 기반으로 가장 가까운 도로를 요청하는 방법을 보여줍니다.
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
리소스
다음 표에는 Roads API를 통해 사용할 수 있는 리소스와 반환되는 데이터가 요약되어 있습니다.
| 데이터 리소스 | 반환된 데이터 | 반환 형식 |
|---|---|---|
| Snap to Roads |
경로에서 최대 100개의 GPS 포인트 배열을 반환합니다. 장소 ID와 함께 도로에 스냅된 경도/위도 좌표를 포함합니다. Snap to Roads 가이드의 응답에서 자세한 내용을 확인하세요. |
|
| 가장 가까운 도로 |
지정된 각 지점에 대해 가장 가까운 도로의 장소 ID와 함께 최대 100개의 독립된 위도/경도 좌표 배열입니다. 포인트가 연속적일 필요는 없습니다. 자세한 내용은 가장 가까운 도로 가이드의 응답을 참고하세요. |
|
| 속도 제한 |
최대 100개의 도로 메타데이터 요소 배열입니다. 여기에는 속도 제한과 장소 ID가 포함되며 단위는 KPH 또는 MPH입니다. 속도 제한 가이드의 응답에서 자세한 내용을 확인하세요. |
Roads API 사용 방법
| 1 | Snap to Roads 데모 사용해 보기 | 데모를 클릭하여 트랙을 만들고 Snap to Roads 엔드포인트가 어떻게 원활한 데이터를 제공하는지 확인하세요. Snap to Roads 가이드의 데모를 참고하세요. API 키가 필요하지 않습니다. |
| 2 | 설정하기 | Google Cloud 프로젝트 설정부터 시작하여 다음 설정 안내를 완료한 후 API 키 사용 방법을 알아보세요. |
| 3 | Snap to Roads 요청 시도 | Snap to Roads 예시 중 하나를 사용하고 사용 사례와 관련된 예시를 사용해 봅니다. |
| 4 | 도로 경로의 제한 속도 가져오기 | Snap to Roads 요청에 제공한 것과 동일한 경로 데이터를 사용하여 제한 속도 쿼리를 실행합니다. 경로를 사용하는 요청 예시를 참고하세요. |
| 5 | 긴 경로를 처리하는 방법 알아보기 | 고급 개념 가이드의 긴 경로 처리 섹션을 따릅니다. |
| 6 | 자체 앱에 도로 데이터 통합 | 도로 스냅 데모의 자세한 코드 예를 참고하여 자체 앱에 도로 데이터 기능을 빌드하세요. |
사용 가능한 클라이언트 라이브러리
다음 클라이언트 라이브러리 중 하나를 통해 원하는 언어로 이 API를 호출합니다.
- Java Client for Google Maps Services
- Google 지도 서비스용 Python 클라이언트
- Google 지도 서비스용 Go 클라이언트
- Google 지도 서비스용 Node.js 클라이언트
Google 지도 서비스용 Java Client, Python Client, Go Client, Node.js Client는 커뮤니티 지원 클라이언트 라이브러리로, Apache 2.0 License에 따라 오픈소스로 제공됩니다. GitHub에서 다운로드하세요. GitHub에서 설치 안내와 샘플 코드도 확인할 수 있습니다.
다음 단계
- Roads API 사용해 보기: Roads Inspector로 이동
- Roads API 요청 방법 알아보기: 관심 있는 서비스로 이동합니다.
- 고급 개념 이해: 고급 개념으로 이동
- 권장사항 따르기: 웹 서비스 권장사항으로 이동하세요.