이 섹션에서는 서버가 차량에 여정을 매칭한 후 차량의 목적지를 설정하는 방법을 설명합니다.
시작하기 전에
이 섹션을 완료하려면 다음을 완료해야 합니다.
운전자 앱에서 목적지 설정
소비자를 운전자와 페어링한 후 다음 단계에 따라 운전자 앱에서 여정의 목적지를 구성해야 합니다.
- GetTrip(),- UpdateTrip(),- GetVehicle()에서 반환하는 Fleet Engine의 경유지 컬렉션에서 차량의 목적지를 가져옵니다.
- 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;
                             }];
}