গাড়ির গন্তব্য সেট করুন

এই বিভাগটি নথিভুক্ত করে যে কীভাবে গাড়ির গন্তব্য নির্ধারণ করতে হয় আপনার সার্ভার গাড়িতে ভ্রমণের সাথে মিলে যায়।

আপনি শুরু করার আগে

এই বিভাগে আপনাকে নিম্নলিখিতগুলি সম্পূর্ণ করতে হবে:

ড্রাইভার অ্যাপে গন্তব্য সেট করুন

আপনি একজন ভোক্তাকে ড্রাইভারের সাথে যুক্ত করার পরে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে ড্রাইভার অ্যাপে ভ্রমণের গন্তব্য কনফিগার করতে হবে:

  1. ফ্লিট ইঞ্জিনের ওয়েপয়েন্ট সংগ্রহ থেকে গাড়ির গন্তব্য পুনরুদ্ধার করুন, যা GetTrip() , UpdateTrip() এবং GetVehicle() দ্বারা ফেরত দেওয়া হয়।

  2. iOS পদ্ধতি setDestinations() এর জন্য নেভিগেশন SDK কল করে গন্তব্য সেট করুন।

নিম্নলিখিত উদাহরণগুলি দেখায় কিভাবে ড্রাইভার অ্যাপে গন্তব্য সেট করতে হয়।

সুইফট

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