এই বিভাগটি নথিভুক্ত করে যে কীভাবে গাড়ির গন্তব্য নির্ধারণ করতে হয় আপনার সার্ভার গাড়িতে ভ্রমণের সাথে মিলে যায়।
আপনি শুরু করার আগে
এই বিভাগে আপনাকে নিম্নলিখিতগুলি সম্পূর্ণ করতে হবে:
ড্রাইভার অ্যাপে গন্তব্য সেট করুন
আপনি একজন ভোক্তাকে ড্রাইভারের সাথে যুক্ত করার পরে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে ড্রাইভার অ্যাপে ভ্রমণের গন্তব্য কনফিগার করতে হবে:
- ফ্লিট ইঞ্জিনের ওয়েপয়েন্ট সংগ্রহ থেকে গাড়ির গন্তব্য পুনরুদ্ধার করুন, যা - GetTrip(),- UpdateTrip()এবং- GetVehicle()দ্বারা ফেরত দেওয়া হয়।
- 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;
                             }];
}