เอกสารนี้จะอธิบายวิธีแสดงรายการยานพาหนะที่นำส่งสินค้า
สภาพแวดล้อมและข้อจำกัด
คุณแสดงรายการยานพาหนะสำหรับนำส่งได้จากเซิร์ฟเวอร์หรือสภาพแวดล้อมเบราว์เซอร์ Driver SDK ไม่รองรับการแสดงยานพาหนะนำส่ง
ยานพาหนะสำหรับนำส่งข้อมูลขอสิทธิ์เข้าถึงแบบกว้างสำหรับยานพาหนะสำหรับนำส่งสินค้าและ มีไว้สำหรับผู้ใช้ที่เชื่อถือได้เท่านั้น ใช้โทเค็น Delivery Fleet Reader หรือ Fleet Engine Admin เมื่อส่งคําขอยานพาหนะสำหรับนำส่งรายการ
ยานพาหนะสำหรับนำส่งที่ระบุไว้มีการปกปิดช่องต่อไปนี้เนื่องจากผลกระทบ ในขนาดการตอบกลับ:
CurrentRouteSegment
RemainingVehicleJourneySegments
การใช้งาน
คุณแสดงรายการยานพาหนะตามตัวกรองแอตทริบิวต์และขอบเขตของวิวพอร์ตได้ หากคุณไม่ได้ระบุตัวกรองหรือวิวพอร์ต คำตอบจะรวมทุกช่องทางการแสดงโฆษณา
รายการที่มีตัวกรองแอตทริบิวต์
คุณสามารถแสดงยานพาหนะนำส่งตามตัวกรองได้โดยใช้พร็อพเพอร์ตี้ attributes
สำหรับ
ตัวอย่างเช่น หากต้องการค้นหาแอตทริบิวต์ที่มีคีย์ my_key
และค่า my_value
ให้ใช้
attributes.my_key = my_value
หากต้องการค้นหาแอตทริบิวต์หลายรายการ ให้รวมการค้นหาเข้าด้วยกัน
โดยใช้โอเปอเรเตอร์ AND
และ OR
แบบลอจิคัล เช่น attributes.key1 = value1 AND
attributes.key2 = value2
ดู AIP-160 สำหรับคำอธิบายทั้งหมด
ของไวยากรณ์การค้นหาตัวกรอง หากคุณรวมตัวกรองกับขอบเขตของวิวพอร์ต ตัวกรอง
ทำหน้าที่เป็นโอเปอเรเตอร์ AND
ที่เชื่อมโยงกับวิวพอร์ต ดูตัวกรองแอตทริบิวต์ยานพาหนะ
การค้นหาเพื่อดูรายละเอียด
รายการที่มีขอบเขตวิวพอร์ต
คุณกรองยานพาหนะสำหรับนำส่งที่แสดงตามสถานที่ได้โดยใช้คำขอviewport
พารามิเตอร์ พารามิเตอร์คำขอ viewport
กำหนดวิวพอร์ตโดยใช้ขอบเขต 2 แบบ
พิกัด: ละติจูดและลองจิจูด high
(ตะวันออกเฉียงเหนือ) และ low
(ตะวันตกเฉียงใต้)
คู่พิกัด ระบบจะปฏิเสธคำขอที่มีละติจูดสูงซึ่งต่ำกว่าละติจูดต่ำทางภูมิศาสตร์
แสดงรายการการตอบกลับ
ระบบจะแบ่งรายการยานพาหนะนำส่งเป็นหน้าๆ โดยค่าเริ่มต้นโดยใช้ขนาดหน้าที่เหมาะสม ถ้า ที่คุณระบุขนาดหน้าเว็บ คำขอจะแสดงเฉพาะจำนวนยานพาหนะ ตามขีดจำกัดหรือน้อยกว่า หากขนาดหน้าเว็บที่ขอเกินค่าสูงสุดภายใน ระบบจะใช้ค่าสูงสุดภายใน หน้าเว็บเริ่มต้นและหน้าสูงสุด ขนาดต่างๆ เป็นยานพาหนะ 100 คัน
รายการยานพาหนะที่นำส่งสามารถรวมโทเค็นสำหรับอ่านหน้าถัดไปของ รายการ โทเค็นหน้าจะแสดงในการตอบกลับก็ต่อเมื่อมียานพาหนะการนำส่งในหน้าอื่นๆ ที่จะดึงข้อมูลได้ หากต้องการดึงข้อมูลหน้าถัดไปของงาน ให้ใช้ โทเค็นหน้าเว็บที่มีคำขอที่เหมือนกับ อีกครั้ง
แสดงรายการตัวอย่างยานพาหนะ
คุณสามารถใช้ไลบรารี Java gRPC หรือ REST เพื่อแสดงยานพาหนะสำหรับนำส่งใน ที่มีแอตทริบิวต์เฉพาะ การตอบกลับที่ประสบความสำเร็จก็ยังได้ ว่างเปล่า ในกรณีนี้ หมายความว่าไม่มียานพาหนะที่มีแอตทริบิวต์ที่ระบุอยู่ในวิวพอร์ตที่ระบุ
Java
static final String PROJECT_ID = "my-delivery-co-gcp-project";
DeliveryServiceBlockingStub deliveryService =
DeliveryServiceGrpc.newBlockingStub(channel);
// Tasks request
String parent = "providers/" + PROJECT_ID;
ListDeliveryVehiclesRequest listDeliveryVehiclesRequest =
ListDeliveryVehiclesRequest.newBuilder() // No need for the header
.setParent(parent)
.setViewport(
Viewport.newBuilder()
.setHigh(LatLng.newBuilder()
.setLatitude(37.45)
.setLongitude(-122.06)
.build())
.setLow(LatLng.newBuilder()
.setLatitude(37.41)
.setLongitude(-122.11)
.build())
.setFilter("attributes.my_key = my_value")
.build();
try {
ListDeliveryVehiclesResponse listDeliveryVehiclesResponse =
deliveryService.listDeliveryVehicles(listDeliveryVehiclesRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND:
break;
case PERMISSION_DENIED:
break;
}
return;
}
REST
# HTTP request
html GET https://fleetengine.googleapis.com/v1/providers/<project_id>/deliveryVehicles
# Request with a filter
# Request sets JWT, PROJECT_ID, and VEHICLE_ID in the local environment
curl -H "Authorization: Bearer ${JWT}" \
"https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/deliveryVehicles?filter=attributes.my_key%20%3D%20my_value%20&viewport.high.latitude=37.45&viewport.high.longitude=-122.06&viewport.low.latitude=37.41&viewport.low.longitude=-122.11"
หากค้นหาสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลดังต่อไปนี้ โครงสร้าง:
// JSON representation
{
"deliveryVehicles": [
{
object (DeliveryVehicle)
}
],
"nextPageToken": string,
"totalSize": integer
}