차량의 목적지 설정

이 섹션에서는 서버 이후에 차량의 목적지를 설정하는 방법을 설명합니다. 차량으로의 이동을 매칭합니다.

시작하기 전에

이 섹션에서 다음을 완료해야 합니다.

드라이버 앱에서 대상 설정

소비자를 운전자와 페어링한 후에는 여정의 드라이버 앱에서 대상 위치를 업데이트합니다.

  1. Fleet의 경유지 컬렉션에서 차량의 목적지를 가져옵니다. 엔진: GetTrip(), UpdateTrip(), GetVehicle()에서 반환합니다.

  2. iOS용 Navigation SDK 메서드를 호출하여 대상 설정 setDestinations()

다음 예는 운전자 앱에서 대상을 설정하는 방법을 보여줍니다.

Swift

private func startNavigation() {
  let destinations = [
    GMSNavigationWaypoint(
      placeID: "ChIJnUYTpNASkFQR_gSty5kyoUk", title: "PCC Natural Market"),
    GMSNavigationWaypoint(
      placeID: "ChIJJ326ROcSkFQRBfUzOL2DSbo", title: "Marina Park"),
  ]

  mapView.navigator?.setDestinations(destinations, callback: { routeStatus in
    guard routeStatus == .OK else {
      // Error starting navigation.
      return
    }
    mapView.locationSimulator?.simulateLocationsAlongExistingRoute()
    mapView.navigator?.isGuidanceActive = true
    mapView.navigator?.sendsBackgroundNotifications = true
    mapView.cameraMode = .following
  })
}

Objective-C

- (void)startNavigation {
  NSArray<GMSNavigationWaypoint *> *destinations =
  @[[[GMSNavigationWaypoint alloc] initWithPlaceID:@"ChIJnUYTpNASkFQR_gSty5kyoUk"
                                             title:@"PCC Natural Market"],
    [[GMSNavigationWaypoint alloc] initWithPlaceID:@"ChIJJ326ROcSkFQRBfUzOL2DSbo"
                                             title:@"Marina Park"]];

  [_mapView.navigator setDestinations:destinations
                             callback:^(GMSRouteStatus routeStatus) {
                               if (routeStatus != GMSRouteStatusOK) {
                                 // Error starting navigation.
                                 return;
                               }
                               [_mapView.locationSimulator simulateLocationsAlongExistingRoute];
                               _mapView.navigator.guidanceActive = YES;
                               _mapView.navigator.sendsBackgroundNotifications = YES;
                               _mapView.cameraMode = GMSNavigationCameraModeFollowing;
                             }];
}