অন-ডিমান্ড ট্রিপের জন্য একটি গাড়ি তৈরি করুন

অন-ডিমান্ড ট্রিপের জন্য ফ্লিট ইঞ্জিনে একটি যান তৈরি করতে, CreateVehicleRequest এর সাথে CreateVehicle এন্ডপয়েন্ট ব্যবহার করুন। এই শেষ পয়েন্টের জন্য ফ্লিট ইঞ্জিন অন-ডিমান্ড অ্যাডমিন ভূমিকা সহ একটি অ্যাকাউন্ট প্রয়োজন।

অন-ডিমান্ড ট্রিপ যানবাহনের জন্য ক্ষেত্র

অন-ডিমান্ড ট্রিপের জন্য যানবাহন তৈরি করার সময়, আপনাকে অবশ্যই প্রয়োজনীয় ক্ষেত্রগুলি সেট করতে হবে। ফ্লিট ইঞ্জিনে নির্দিষ্ট যানবাহন ক্ষেত্রগুলি কীভাবে অন্যান্য কার্যকারিতাকে প্রভাবিত করে তার সাথেও আপনার পরিচিত হওয়া উচিত। এটির জন্য যানবাহনের ক্ষেত্র আপডেট করুন

অন-ডিমান্ড ট্রিপের জন্য প্রয়োজনীয় ক্ষেত্র

  • vehicle_state : ডিফল্ট অজানা, কিন্তু অনলাইন বা অফলাইনে সেট করা উচিত। গাড়ির অবস্থার ক্ষেত্রটি আপডেট করুন গাড়ির ক্ষেত্রগুলিতে সেটিং সম্পর্কে তথ্য দেখুন।
  • supported_trip_types : ডিফল্ট অজানা, কিন্তু শেয়ার করা, এক্সক্লুসিভ বা উভয় সেট করা উচিত। বিস্তারিত জানার জন্য অন-ডিমান্ড ট্রিপ গাইডে ট্রিপের ধরন দেখুন।
  • maximum_capacity : যানবাহনটি বহন করতে পারে এমন যাত্রীর সংখ্যা, যা ড্রাইভারকে বাদ দেয় (সংজ্ঞা অনুসারে)।
  • vehicle_type : মান হল AUTO , TAXI , TRUCK , TWO-WHEELER , BICYCLE বা PEDESTRIAN । যানবাহন অনুসন্ধানের জন্য যানবাহন ফিল্টার করতে ব্যবহার করা যেতে পারে। এটি ETA এবং রুট গণনাকেও প্রভাবিত করে। ফ্লিট ইঞ্জিন রুট এবং ভ্রমণের গণনা প্রদান করে যা নিম্নলিখিত গাড়ির প্রকারের গ্রুপগুলির উপর ভিত্তি করে ভ্রমণের মোডের সাথে মিলে যায়:
    • AUTO , TAXI বা TRUCK : যেমন হাইওয়ে।
    • TWO_WHEELER : উদাহরণস্বরূপ, যেখানে 2-হুইলারের অনুমতি নেই এমন রুটগুলি ফেরত দেবে না৷
    • BICYCLE : উদাহরণস্বরূপ, সাইকেল পাথ।
    • PEDESTRIAN : উদাহরণস্বরূপ পথচারীদের জন্য শুধুমাত্র সেতু এবং হাঁটার পথ।

অন্যান্য ক্ষেত্র

যানবাহন তৈরি করার সময় আপনি সেট করতে পারেন এমন অন্যান্য ক্ষেত্রগুলির জন্য, যানবাহনের ক্ষেত্রগুলি আপডেট করুন দেখুন।

যানবাহন তৈরির উদাহরণ

CreateVehicle থেকে প্রত্যাবর্তিত মানটি তৈরি করা Vehicle সত্তা।

জাভা

static final String PROJECT_ID = "project-id";

VehicleServiceBlockingStub vehicleService =
    VehicleService.newBlockingStub(channel);

String parent = "providers/" + PROJECT_ID;
Vehicle vehicle = Vehicle.newBuilder()
    .setVehicleState(VehicleState.OFFLINE)  // Initial state
    .addSupportedTripTypes(TripType.EXCLUSIVE)
    .setMaximumCapacity(4)
    .setVehicleType(VehicleType.newBuilder().setCategory(VehicleType.Category.AUTO))
    .addAttributes(VehicleAttribute.newBuilder()
        .setKey("on_trip").setValue("false"))  // Opaque to the Fleet Engine
    // Add .setBackToBackEnabled(true) to make this vehicle eligible for trip
    // matching while even if it is on a trip.  By default this is disabled.
    .build();

CreateVehicleRequest createVehicleRequest =
    CreateVehicleRequest.newBuilder()  // no need for the header
        .setParent(parent)
        .setVehicleId("vid-8241890")  // Vehicle ID assigned by Rideshare or Delivery Provider
        .setVehicle(vehicle)  // Initial state
        .build();

// In this case, the Vehicle is being created in the OFFLINE state and
// no initial position is being provided.  When the Driver App checks
// in with the Rideshare or Delivery Provider, the state can be set to ONLINE and
// the Driver App will update the Vehicle Location.

try {
  Vehicle createdVehicle =
      vehicleService.createVehicle(createVehicleRequest);
} catch (StatusRuntimeException e) {
  Status s = e.getStatus();
  switch (s.getCode()) {
    case ALREADY_EXISTS:
      break;
    case PERMISSION_DENIED:
      break;
  }
  return;
}
// If no Exception, Vehicle created successfully.

বিশ্রাম

curl -X POST \
  "https://fleetengine.googleapis.com/v1/providers/project-id/vehicles?vehicleId=vid-8241890" \
  -H "Authorization: Bearer $JWT" \
  -H "Content-Type: application/json" \
  --data-binary @- << EOM
{
    "vehicleState": "OFFLINE",
    "supportedTripTypes": ["EXCLUSIVE"],
    "maximumCapacity": 4,
    "vehicleType": {"category": "AUTO"},
    "attributes": [{"key": "on_trip", "value": "false"}]
}
EOM

providers.vehicles.create রেফারেন্স দেখুন।

এরপর কি