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

मांग पर यात्राओं के लिए, फ़्लीट इंजन में वाहन बनाने के लिए, 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 का रेफ़रंस देखें.

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