Roads API는 최대 100개의 독립된 좌표를 사용해 각 지점별로 가장 가까운 도로 구간을 반환합니다. 전달된 포인트가 연속 경로의 일부일 필요는 없습니다.
순차적 GPS 포인트를 사용하는 경우 도로에 맞추기를 사용하세요.
요청
가장 가까운 도로에 대한 요청은 HTTPS를 사용하여 전송해야 하며 다음 형식을 따릅니다.
https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEY필수 매개변수
-
포인트
스냅할 포인트입니다. points 매개변수는 위도/경도 쌍 목록을 허용합니다. 위도와 경도 값은 쉼표로 구분합니다. 좌표는 파이프 문자('|')로 구분합니다. 예를 들면 다음과 같습니다.
points=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796
예
다음 요청은 지정된 좌표 목록을 기반으로 도로 세그먼트 집합을 반환합니다.
URL
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
curl
curl -L -X GET '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은 요청 URL 내에 표시된 형식으로 응답을 반환합니다.
{ "snappedPoints": [ { "location": { "latitude": 60.170878428876755, "longitude": 24.94269540970182 }, "originalIndex": 0, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.17087741412199, "longitude": 24.942695474405202 }, "originalIndex": 1, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.170875416131736, "longitude": 24.942695601802203 }, "originalIndex": 2, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, ], }
대답은 다음 스키마를 사용합니다.
NearestRoadsResponse
| 필드 | 필수 | 유형 | 설명 |
|---|---|---|---|
|
선택사항 | Array<SnappedPoint> |
스냅된 점의 배열입니다. 때로는 placeId 또는 위치가 다른 동일한 지점에 대해 스냅된 여러 지점을 포함합니다. 자세한 내용은 SnappedPoint를 참고하세요. |
SnappedPoint
| 필드 | 필수 | 유형 | 설명 |
|---|---|---|---|
|
required | LatitudeLongitudeLiteral | 자세한 내용은 LatitudeLongitudeLiteral을 참고하세요. |
|
required | 문자열 |
장소의 고유 식별자입니다. Roads API에서 반환된 모든 장소 ID는 도로 구간에 해당합니다. |
|
선택사항 | 숫자 |
원래 요청의 해당 값을 나타내는 정수입니다. 요청의 각 값은 응답의 스냅된 값에 매핑되어야 합니다. 하지만 interpolate=true를 설정했거나 가장 가까운 도로를 사용하는 경우 응답에 요청보다 많은 좌표가 포함될 수 있습니다. 보간된 값에는 |
LatitudeLongitudeLiteral
십진수 위도와 경도로 특정 위치를 설명하는 객체입니다.
| 필드 | 필수 | 유형 | 설명 |
|---|---|---|---|
|
required | 숫자 |
위도(십진법) |
|
required | 숫자 |
경도(십진법 각도) |