مقصد خودرو را تنظیم کنید

این بخش نحوه تنظیم مقصد خودرو را پس‌از اینکه سرور شما سفر را با خودرو مطابقت داد مستند می‌کند.

قبل‌از شروع

این بخش مستلزم آن است که موارد زیر را تکمیل کرده باشید:

تنظیم مقصد در برنامه راننده

پس‌از جفت کردن مصرف‌کننده با راننده، باید مقصد سفر را در برنامه راننده با انجام مراحل زیر پیکربندی کنید:

  1. مقصد خودرو را از مجموعه ایستگاه‌های بین راه آن در «موتور ناوگان» بازیابی کنید، که توسط GetTrip()، UpdateTrip()، و GetVehicle() برگردانده می‌شود.

  2. مقصد را با فراخوانی روش «کیت توسعه نرم‌افزار پیمایش برای iOS» 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
  })
}

آبجکتیو-سی

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