مقصد وسیله نقلیه را تنظیم کنید

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

قبل از شروع

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

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

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

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

  2. مقصد را با فراخوانی Navigation SDK for iOS متد setDestinations() تنظیم کنید.

مثال‌های زیر نحوه تنظیم مقصد را در برنامه راننده نشان می‌دهند.

سویفت

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
  })
}

هدف-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;
                             }];
}