เอกสารนี้จะอธิบายวิธีสร้างการเดินทางไปยังจุดหมายเดียว แล้วกำหนดให้กับยานพาหนะเพื่อดำเนินการตามคำสั่งซื้อ โดยจะถือว่าคุณได้ตั้งค่า Fleet แล้ว เครื่องยนต์และคุณได้สร้างยานพาหนะ มีแอปคนขับที่ใช้งานได้ และ (ไม่บังคับ) เป็นแอปสำหรับผู้บริโภค โปรดดูคำแนะนำที่เกี่ยวข้องต่อไปนี้
ข้อมูลเบื้องต้นเกี่ยวกับการสร้างการเดินทาง
ส่วนนี้จะอธิบายรายละเอียดคำขอที่จำเป็นสำหรับการสร้างการเดินทางใน Fleet Engine คุณส่งคำขอสร้างโดยใช้ gRPC และ REST
ฟิลด์การเดินทาง
ใช้ช่องต่อไปนี้เพื่อสร้างการเดินทางใน Fleet Engine คุณสามารถใช้ช่องที่แตกต่างกันสำหรับการเดินทางประเภทต่างๆ เช่น การเดินทางไปยังจุดหมายเดียวหรือหลายจุดหมาย การเดินทางติดต่อกัน หรือการเดินทางแบบแชร์ คุณ สามารถใส่ช่องที่ไม่บังคับเมื่อสร้างการเดินทาง หรือจะตั้งค่าฟิลด์เหล่านั้น ภายหลังเมื่อคุณอัปเดตการเดินทาง
ชื่อ | จำเป็นหรือไม่ | คำอธิบาย |
---|---|---|
หลัก | ใช่ | สตริงที่มีรหัสโปรเจ็กต์ รหัสนี้ต้องเป็นรหัสเดียวกับที่ใช้ ในการผสานรวม Fleet Engine ทั้งหมดด้วยบัญชีบริการเดียวกัน บทบาทใหม่ |
trip_id | ใช่ | สตริงที่คุณสร้างซึ่งระบุการเดินทางนี้โดยไม่ซ้ำกัน รหัสการเดินทางมี ข้อจำกัดบางอย่างตามที่ระบุไว้ในข้อมูลอ้างอิง |
trip_type | ใช่ | ตั้งค่า TripType ให้เป็นค่าต่อไปนี้สำหรับประเภทการเดินทางที่กำลังสร้าง
|
pickup_point | ใช่ | จุดเริ่มต้นของการเดินทาง |
ปลายทางขั้นกลาง | ใช่ | การเดินทางที่มีหลายปลายทางเท่านั้น: รายการจุดหมายระดับกลางที่คนขับเข้าชมระหว่างทาง
การรับส่ง เช่นเดียวกับ |
vehicle_waypoints | ใช่ | การเดินทางแบบแชร์ร่วมกันเท่านั้น: ช่องนี้รองรับการสลับจุดระหว่างการเดินทางจากหลายการเดินทาง
ซึ่งประกอบด้วยจุดอ้างอิงที่เหลืออยู่ทั้งหมดสำหรับยานพาหนะที่กำหนด
เป็นจุดอ้างอิงจุดรับส่งสำหรับการเดินทางนี้ คุณสามารถตั้งค่าช่องนี้ได้
โดยโทรไปที่ |
number_of_passengers | ไม่ได้ | จำนวนผู้โดยสารในการเดินทาง |
dropoff_point | ไม่ได้ | จุดหมายของการเดินทาง |
vehicle_id | ไม่ได้ | รหัสของพาหนะที่กำหนดการเดินทาง |
ตัวอย่าง: การเดินทางแบบจุดหมายปลายทางเดียว
ตัวอย่างต่อไปนี้แสดงวิธีสร้างการเดินทางไปยัง Grand Indonesia
East Mall การเดินทางนี้มีผู้โดยสาร 2 คน ไม่เจาะจง และสถานะคือ
NEW
provider_id
ของการเดินทางต้องเป็นไฟล์เดียวกับ Google Cloud
รหัสโปรเจ็กต์ ตัวอย่างแสดงโปรเจ็กต์ Google Cloud ที่มีรหัสโปรเจ็กต์
my-rideshare-co-gcp-project
โปรเจ็กต์นี้ต้องมีบัญชีบริการด้วย
เพื่อเรียกใช้ Fleet Engine โปรดดูรายละเอียดที่บทบาทของบัญชีบริการ
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
TripServiceBlockingStub tripService = TripService.newBlockingStub(channel);
// Trip initial settings.
String parent = "providers/" + PROJECT_ID;
Trip trip = Trip.newBuilder()
.setTripType(TripType.EXCLUSIVE) // Use TripType.SHARED for carpooling.
.setPickupPoint( // Grand Indonesia East Mall.
TerminalLocation.newBuilder().setPoint(
LatLng.newBuilder()
.setLatitude(-6.195139).setLongitude(106.820826)))
.setNumberOfPassengers(2)
// Provide the drop-off point if available.
.setDropoffPoint(
TerminalLocation.newBuilder().setPoint(
LatLng.newBuilder()
.setLatitude(-6.1275).setLongitude(106.6537)))
.build();
// Create trip request
CreateTripRequest createTripRequest = CreateTripRequest.newBuilder()
.setParent(parent)
.setTripId("trip-8241890") // Trip ID assigned by the provider.
.setTrip(trip) // The initial state is NEW.
.build();
// Error handling.
try {
Trip createdTrip = tripService.createTrip(createTripRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case ALREADY_EXISTS:
break;
case PERMISSION_DENIED:
break;
}
return;
}