경유지 관리

기본적으로 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()