경유지 관리

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