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

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

قبل از اینکه شروع کنی

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

مقصد را در اپلیکیشن راننده تنظیم کنید

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

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

  2. با فراخوانی متد setDestinations() از کیت توسعه نرم‌افزار ناوبری iOS، مقصد را تعیین کنید.

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

سویفت

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