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

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

قبل‌از شروع

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

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

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

  1. مقصد خودرو را از مجموعه نقطه‌مسیرهای آن در Fleet Engine بازیابی کنید که توسط 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;
                             }];
}