Fleet 추적 아키텍처 및 구성요소

Fleet 추적을 구현하려면 Fleet Engine, JavaScript Fleet 추적 라이브러리, Driver SDK 등 여러 Last Mile Fleet 솔루션 구성요소를 사용해야 합니다.

  • Fleet Engine은 라스트 마일 Fleet 솔루션 백엔드 서비스입니다. 작업 및 차량 상태를 관리합니다. REST 또는 gRPC 호출을 통해 Fleet Engine과 통신할 수 있는 드라이버 SDK, 자바스크립트 Fleet 추적 라이브러리, 백엔드 서비스 간의 상호작용을 처리합니다.
  • JavaScript Fleet 추적 라이브러리를 내부 차량 관리 애플리케이션에 통합할 수 있으며 이 라이브러리를 사용하면 차량 위치 및 기타 배송 정보를 시각화할 수 있습니다.
  • Driver SDK는 드라이버 앱에 통합하는 라이브러리입니다. 운전자 위치, 경로, 남은 거리, 도착예정시간을 사용하여 Fleet Engine을 업데이트합니다. 또한 드라이버에 세부 경로 안내 내비게이션 안내를 제공하는 내비게이션 SDK와도 통합됩니다. 자세한 내용은 Google 지도로 내비게이션을 참고하세요.

다음 다이어그램은 이러한 구성요소 간의 관계를 보여줍니다.

아키텍처

배송 수단 및 작업

화물 수령 및 배송을 모델링하는 Fleet 성능 애플리케이션을 만들려면 다음 단계를 따르세요.

  • 화물 운송에 사용되는 배송 수단입니다.
  • 배송 수령 및 배송 작업

배송 차량

배송 차량은 화물을 창고에서 배송 위치로, 수령 위치에서 창고로 운송합니다. 경우에 따라 상품을 수령 위치에서 배송 위치로 직접 운송할 수도 있습니다.

작업

각 차량에는 할당된 작업이 있습니다. 여기에는 픽업 또는 배달 작업, 운전자에게 필요한 휴식 시간, 드롭박스 또는 기타 위치의 예정된 정류장이 포함될 수 있습니다. 각 작업에는 고유한 작업 ID가 있어야 하지만 동일한 추적 ID를 공유할 수 있습니다. 태스크와 태스크가 예약된 순서는 각 태스크의 ETA를 계산하는 데 사용됩니다.

배송 작업은 상품 수령 또는 반납과 관련이 있습니다. 배송 작업을 만들 때 운송장 번호 또는 ID를 지정해야 합니다. 또한 작업을 완료하거나 주차 위치를 찾거나 핸드오프 위치로 걸어가기 위한 추가 시간을 고려하여 체류 시간을 지정해야 합니다.

  • 배송 상품을 수령하기 위한 수령 태스크를 만들고 수령 위치와 운송장 번호 또는 ID를 지정합니다.
  • 배송 위치와 운송장 번호 또는 ID를 지정하여 배송을 위한 배송 태스크를 만듭니다.

차량을 수령 또는 배달할 수 없는 기간에 이용 불가 작업을 만들고, 배달 차량이 정차할 모델을 정차하는 예약된 정차 작업을 만들 수도 있습니다. 하지만 비가용성 태스크나 예약된 정류장에는 tracking_id를 할당할 수 없습니다. 따라서 비가용성 태스크 또는 예약된 정류장에 대해서는 Fleet 추적을 직접 수행할 수 없습니다.

샘플 흐름

다음 시퀀스 다이어그램은 일반적인 Fleet 추적 흐름을 보여줍니다.

흐름도

배송 추적 구현을 시작하려면 JavaScript Fleet 추적 라이브러리로 Fleet 추적을 참조하세요.