Android용 Navigation SDK는 기본적으로 중간 지점까지의 가장 빠른 경로를 찾지만, 그렇다고 해서 차량이 소비자가 기다리는 도로 쪽에 도착하거나 도착 지점이 운전자가 정차하기에 안전한 곳이라는 보장은 없습니다. 이 가이드에서는 이러한 상황에 사용할 수 있는 두 가지 기능을 설명합니다.
- 도로 측면 경로 설정
- 경유 기능
경로 라우팅 환경설정의 측면
이 기능을 사용하면 차량이 도로의 올바른 쪽에 도착할 수 있습니다. 정류장의 중간 지점을 만들 때 도로의 특정 측면에 도착하도록 환경설정을 지정합니다. 도로의 같은 쪽을 선호하거나 도착 방향을 제공하는 두 가지 방법 중 하나로 환경설정을 지정할 수 있습니다.
도로의 같은 쪽을 선호함
웨이포인트의 지리적 좌표를 제공한 다음 가장 가까운 인도에 스냅된 웨이포인트와 같은 도로변에 도착하는 것을 선호한다고 나타내는 플래그(setPreferSameSideOfRoad
)를 설정합니다.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferSameSideOfRoad(true)
.build()
도착 방향 설정
중간 지점의 지리적 좌표를 제공한 다음 대기 중인 소비자와 같은 도로의 같은 쪽에 있는 교통 흐름의 방향과 일치하는 도착 방향 (setPreferredHeading
)을 제공합니다.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferredHeading(preferredHeading)
.build()
Navigation SDK는 웨이포인트에 가장 가까운 도로 구간을 선택합니다. 이 도로 구간의 차선 방향은 웨이포인트가 있는 도로 측면과 +/- 55도 이내로 일치합니다.
경유 환경설정 설정
특정 장소 (예: 높은 지역, 페리, 지하 위치, 접근이 제한된 기타 지역)에서는 운전자가 안전하게 정차할 수 없습니다. 중간 정차 기능은 차량이 정차하기에 적합하지 않은 위치에 있는 경우 중간 지점을 근처 장소로 재배치합니다. setVehicleStopover
를 true
로 설정하면 경로가 계산될 때 대체 위치를 사용할 수 있는 경우 중간 지점이 자동으로 재배치됩니다.
작동 방식
중간 기착점에 대한 중간 경로를 만들 때 중간 기착점의 환경설정을 지정합니다.
이렇게 하려면 다음 예와 같이 setVehicleStopover
환경설정을 지정합니다.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()