تحديد وجهة المركبة

يوثّق هذا القسم كيفية ضبط وجهة المركبة بعد الخادم. تتطابق مع رحلة إلى مركبة.

قبل البدء

يتطلب منك هذا القسم إكمال ما يلي:

ضبط الوجهة في تطبيق السائق

بعد إقران مستهلك وسائق، يجب تهيئة إعدادات الوجهة في تطبيق برنامج التشغيل من خلال تنفيذ الخطوات التالية:

  1. استعِد وجهة المركبة من مجموعة نقاط الطريق في Fleet المحرّك الذي يتم عرضه من خلال GetTrip() وUpdateTrip() وGetVehicle()

  2. حدِّد الوجهة عن طريق طلب حزمة تطوير البرامج (SDK) للتنقّل عبر طريقة 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
  })
}

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