경유지 관리

기본적으로 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도 이내로 정렬되어 있습니다.

경유지 환경설정 지정

특정 장소에서는 운전자가 안전하게 정차할 수 없습니다 (예: 고가 도로, 페리, 지하 장소, 접근이 제한된 기타 지역). 경유지 기능은 차량이 정차하기에 적합하지 않은 위치인 경우 경유지를 근처 장소로 재배치합니다. setVehicleStopovertrue로 설정하면 대체 위치가 있는 경우 경로가 계산될 때 경유지가 자동으로 재배치됩니다.

작동 방식

정차 지점의 경유지를 만들 때 해당 정차 지점의 환경설정을 설정합니다. 이렇게 하려면 다음 예와 같이 setVehicleStopover 환경설정을 지정합니다.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()