경유지 관리

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