차량의 목적지 설정

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

시작하기 전에

이 섹션을 완료하려면 다음을 완료해야 합니다.

운전자 앱에서 목적지 설정

소비자를 운전자와 페어링한 후 다음 단계에 따라 운전자 앱에서 여정의 목적지를 구성해야 합니다.

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

  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;
                             }];
}