मांग पर यात्रा के लिए वाहन बनाएं

मांग पर मिलने वाली यात्राओं के लिए, Fleet Engine में वाहन बनाने के लिए, CreateVehicle के साथ CreateVehicleRequest एंडपॉइंट का इस्तेमाल करें. इस एंडपॉइंट के लिए, ऐसा खाता होना ज़रूरी है जिसमें फ़्लीट इंजन ऑन-डिमांड एडमिन की भूमिका.

यात्रा वाले वाहनों की मांग पर उपलब्ध वाहनों के लिए फ़ील्ड

मांग पर यात्रा के लिए वाहन बनाते समय, आपको ज़रूरी फ़ील्ड सेट करने होंगे. आपने लोगों तक पहुंचाया मुफ़्त में यह भी पता होना चाहिए कि कुछ वाहनों के फ़ील्ड, दूसरों पर कैसे असर डालते हैं फ़्लीट इंजन की सुविधाओं का इस्तेमाल कर लिया है. इसके लिए, वाहन के फ़ील्ड अपडेट करना लेख पढ़ें.

मांग पर उपलब्ध यात्राओं के लिए ज़रूरी फ़ील्ड

  • vehicle_state: डिफ़ॉल्ट रूप से 'जानकारी नहीं है' पर सेट होता है. हालांकि, इसे ऑनलाइन या ऑफ़लाइन पर सेट किया जाना चाहिए. वाहन के फ़ील्ड अपडेट करें में, वाहन की स्थिति वाले फ़ील्ड को सेट करने के बारे में जानकारी देखें.
  • supported_trip_types: डिफ़ॉल्ट रूप से अज्ञात पर सेट होती है, लेकिन यह इस पर सेट होनी चाहिए शेयर किया गया, खास या दोनों. मांग पर उपलब्ध यात्राएं में, यात्रा के टाइप देखें गाइड देखें.
  • maximum_capacity: वाहन में बैठने वाले यात्रियों की संख्या. इसमें ड्राइवर शामिल नहीं है.
  • vehicle_type: वैल्यू AUTO, TAXI, TRUCK, TWO_WHEELER हैं, BICYCLE या PEDESTRIAN. इसका इस्तेमाल, वाहन के हिसाब से वाहनों को फ़िल्टर करने के लिए किया जा सकता है खोजें. इससे ETA और रास्ते के कैलकुलेशन पर भी असर पड़ता है. फ़्लीट इंजन के मोड से संबंधित रास्तों और यात्रा की गणना की सुविधा देता है वाहन की इन कैटगरी के हिसाब से यात्रा की जा सकती है:
    • AUTO, TAXI या TRUCK: उदाहरण के लिए, हाइवे.
    • TWO_WHEELER: उदाहरण के लिए, उन रास्तों की जानकारी नहीं दिखेगी जहां दोपहिया वाहन नहीं हैं अनुमति है.
    • BICYCLE: उदाहरण के लिए, साइकल का पाथ.
    • PEDESTRIAN: उदाहरण के लिए, सिर्फ़ पैदल यात्रियों के लिए बने पुल और पैदल चलने के रास्ते.

अन्य फ़ील्ड

वाहन बनाते समय सेट किए जा सकने वाले अन्य फ़ील्ड देखने के लिए, वाहन की जानकारी अपडेट करें फ़ील्ड.

वाहन बनाने का उदाहरण

CreateVehicle से मिली वैल्यू, बनाई गई Vehicle इकाई है.

Java

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 का रेफ़रंस देखें.

आगे क्या करना है