경유지 관리

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