- แหล่งข้อมูล: การเดินทาง
- TripConfig
- AuthToken
- สถานะ
- TripExecution
- ตำแหน่ง
- LatLng
- หยุด
- เส้นทาง
- SimplePolyline
- SpeedReadingInterval
- ความเร็ว
- เมธอด
แหล่งข้อมูล: การเดินทาง
การเดินทาง
| การแสดง JSON |
|---|
{ "name": string, "config": { object ( |
| ช่อง | |
|---|---|
name |
เอาต์พุตเท่านั้น ตัวระบุ ชื่อทรัพยากรของการเดินทาง รูปแบบ: projects/{project_number}/trips/{tripId} |
config |
เปลี่ยนแปลงไม่ได้ การกำหนดค่าสำหรับการเดินทาง |
androidAppId |
อินพุตเท่านั้น เปลี่ยนแปลงไม่ได้ รหัสแอปพลิเคชัน Android ของแอปพลิเคชันบนอุปกรณ์เคลื่อนที่จะใช้การเดินทาง ต้องตั้งค่า |
iosAppId |
อินพุตเท่านั้น เปลี่ยนแปลงไม่ได้ รหัสชุด iOS ของแอปพลิเคชันบนอุปกรณ์เคลื่อนที่จะใช้การเดินทาง ต้องตั้งค่า |
authToken |
เอาต์พุตเท่านั้น โทเค็นที่ไม่โปร่งใสซึ่งให้สิทธิ์เข้าถึงเพื่อเริ่มการเดินทาง NavConnect ใน Google Maps หรือ Waze และให้สิทธิ์แอปพลิเคชันเหล่านี้ในการอัปเดตการเดินทาง |
state |
เอาต์พุตเท่านั้น สถานะการเดินทาง |
execution |
เอาต์พุตเท่านั้น ข้อมูลล่าสุดเกี่ยวกับการเดินทาง ระบบอาจไม่ได้ตั้งค่านี้หากการเดินทางอยู่ในสถานะข้อผิดพลาด |
createTime |
เอาต์พุตเท่านั้น เวลาตามเซิร์ฟเวอร์เมื่อสร้างการเดินทาง ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
updateTime |
เอาต์พุตเท่านั้น เวลาที่เซิร์ฟเวอร์ได้รับการอัปเดตการเดินทางล่าสุด ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
TripConfig
การกำหนดค่าสำหรับการเดินทาง
| การแสดง JSON |
|---|
{ "enableHighFrequencyUpdates": boolean, "enablePubsub": boolean, "pubsubFieldMask": string, "enableRemainingRouteReporting": boolean } |
| ฟิลด์ | |
|---|---|
enableHighFrequencyUpdates |
ไม่บังคับ จะเปิดใช้การอัปเดตการเดินทางความถี่สูงหรือไม่ หมายเหตุ: การเปิดใช้ฟีเจอร์นี้จะบันทึกการเดินทางภายใต้การใช้งานระดับองค์กร และมีอัตราค่าบริการระดับองค์กร |
enablePubsub |
ไม่บังคับ จะเปิดใช้การแจ้งเตือน Pub/Sub สำหรับการเดินทางหรือไม่ |
pubsubFieldMask |
ไม่บังคับ หากตั้งค่าไว้ ระบบจะรวมเฉพาะฟิลด์การเดินทางที่ระบุไว้ในชุดย่อยในการแจ้งเตือน Pub/Sub หากไม่ได้ตั้งค่า ระบบจะรวมช่องการเดินทางทั้งหมดไว้ในการแจ้งเตือน Pub/Sub (ลักษณะการทำงานเริ่มต้น) ระบบไม่รองรับฟิลด์ต่อไปนี้
หมายเหตุ: ระบบจะไม่สนใจฟิลด์นี้หาก ซึ่งเป็นรายการชื่อฟิลด์แบบสมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง: |
enableRemainingRouteReporting |
ไม่บังคับ จะเปิดใช้การรายงานเส้นทางที่เหลือสำหรับการเดินทางหรือไม่ หมายเหตุ: การเปิดใช้ฟีเจอร์นี้จะบันทึกการเดินทางภายใต้การใช้งานระดับองค์กร และมีอัตราค่าบริการระดับองค์กร |
AuthToken
โทเค็นการตรวจสอบสิทธิ์
| การแสดง JSON |
|---|
{ "token": string, "expireTime": string } |
| ช่อง | |
|---|---|
token |
เอาต์พุตเท่านั้น โทเค็นการตรวจสอบสิทธิ์ที่ควรส่งผ่านไปยังแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ |
expireTime |
เอาต์พุตเท่านั้น เวลาที่โทเค็นการตรวจสอบสิทธิ์จะหมดอายุ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
รัฐ
สถานะการเดินทางที่เป็นไปได้ทั้งหมด
| Enum | |
|---|---|
STATE_UNSPECIFIED |
ไม่ได้ระบุสถานะการเดินทาง |
NEW |
ระบบสร้างการเดินทางแล้ว แต่ยังไม่ได้เริ่ม |
ENROUTE |
ผู้ขนส่งกำลังเดินทางไปยังจุดหมาย |
ARRIVED |
ผู้ขนส่งมาถึงจุดหมายแล้ว |
SUSPENDED |
การเดินทางถูกระงับ |
FAILED |
การเดินทางไม่สำเร็จ |
CLIENT_ERROR |
การเดินทางล้มเหลวเนื่องจากข้อผิดพลาดเกี่ยวกับไคลเอ็นต์ |
CANCELED |
นักพัฒนาแอปเป็นผู้ยกเลิกการเดินทางโดยตรง |
TripExecution
ข้อมูลเกี่ยวกับการเดินทาง
| การแสดง JSON |
|---|
{ "origin": { object ( |
| ช่อง | |
|---|---|
origin |
เอาต์พุตเท่านั้น ต้นทางการเดินทาง ซึ่งโดยทั่วไปคือตำแหน่งของผู้ให้บริการขนส่ง ณ จุดเริ่มต้นของการเดินทาง NavConnect |
destination |
เอาต์พุตเท่านั้น จุดหมายของการเดินทางตามที่แอปพลิเคชันบนอุปกรณ์เคลื่อนที่รายงาน |
location |
เอาต์พุตเท่านั้น สัญญาณตำแหน่งที่แสดงตำแหน่งสุดท้ายที่ทราบของผู้ขนส่ง ซึ่งจะเป็นตำแหน่งที่สแนปถนนหากมี |
remainingRoute |
เอาต์พุตเท่านั้น ระบุเส้นประกอบสำหรับเส้นทางส่วนที่เหลือ |
traveledDuration |
เอาต์พุตเท่านั้น เวลาที่ใช้เดินทางจนถึงตอนนี้ ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย " |
remainingDuration |
เอาต์พุตเท่านั้น เวลาที่เหลือในการเดินทางนี้ตามที่ Google ประมาณไว้ ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย " |
traveledDistanceMeters |
เอาต์พุตเท่านั้น ระยะทางที่เดินทางจากต้นทางเป็นเมตร |
remainingDistanceMeters |
เอาต์พุตเท่านั้น ระยะทางที่เหลือไปยังจุดหมายเป็นเมตร |
stopAddedInRoute |
เอาต์พุตเท่านั้น ระบุว่ามีการเพิ่มจุดแวะพักระหว่างเส้นทางหรือไม่ |
ตำแหน่ง
ตำแหน่งตามที่แอปพลิเคชันบนอุปกรณ์เคลื่อนที่รายงาน
| การแสดง JSON |
|---|
{
"point": {
object ( |
| ช่อง | |
|---|---|
point |
เอาต์พุตเท่านั้น ละติจูด/ลองจิจูดของสถานที่ |
sourceTime |
เอาต์พุตเท่านั้น เวลาที่ได้แหล่งที่มาของสถานที่ตามที่ไคลเอ็นต์ระบุ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
serverTime |
เอาต์พุตเท่านั้น เวลาที่เซิร์ฟเวอร์ได้รับการอัปเดตตำแหน่งนี้ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
LatLng
ออบเจ็กต์ที่แสดงคู่ละติจูด/ลองจิจูด โดยจะแสดงเป็นคู่ของจำนวนจริงเพื่อแสดงองศาละติจูดและองศาลองจิจูด ออบเจ็กต์นี้ต้องเป็นไปตาม มาตรฐาน WGS84 เว้นแต่จะระบุไว้เป็นอย่างอื่น ค่าต้องอยู่ในช่วงที่ทำให้เป็นปกติ
| การแสดง JSON |
|---|
{ "latitude": number, "longitude": number } |
| ช่อง | |
|---|---|
latitude |
ละติจูดเป็นองศา โดยต้องอยู่ในช่วง [-90.0, +90.0] |
longitude |
ลองจิจูดเป็นองศา ต้องอยู่ในช่วง [-180.0, +180.0] |
หยุด
จุดแวะพักในการเดินทางซึ่งต้องดำเนินงานบางอย่าง
| การแสดง JSON |
|---|
{
"point": {
object ( |
| ช่อง | |
|---|---|
point |
ต้องระบุ ตำแหน่งของป้ายในรูปแบบละติจูด/ลองจิจูด |
เส้นทาง
เส้นประกอบของเส้นทาง
| การแสดง JSON |
|---|
{ "trafficInformation": [ { object ( |
| ช่อง | |
|---|---|
trafficInformation[] |
เอาต์พุตเท่านั้น ข้อมูลการจราจรในเส้นประกอบที่อธิบายเป็นช่วงเวลาการอ่านความเร็ว หมายเหตุ
|
ฟิลด์ Union รูปแบบที่ป้อนจะควบคุมโดยพารามิเตอร์ |
|
simplePolyline |
เอาต์พุตเท่านั้น เส้นทางเป็นรายการละติจูดลองจิจูดแบบง่าย |
encodedPolyline |
เอาต์พุตเท่านั้น เส้นทางเป็นเส้นประกอบที่เข้ารหัส ดู https://developers.google.com/maps/documentation/utilities/polylinealgorithm |
s2Polyline |
เอาต์พุตเท่านั้น เส้นทางเป็น S2Polyline ที่เข้ารหัส ดูที่ https://s2geometry.io/devguide/basic_types.html สตริงที่เข้ารหัส Base64 |
geoJson |
เอาต์พุตเท่านั้น เส้นทางเป็น LineString ของ GeoJSON ดู https://tools.ietf.org/html/rfc7946#section-3.1.4 |
SimplePolyline
แสดงเส้นประกอบโดยใช้รายการจุดอย่างง่าย
| การแสดง JSON |
|---|
{
"points": [
{
object ( |
| ช่อง | |
|---|---|
points[] |
เอาต์พุตเท่านั้น รายการจุดที่เรียงตามลำดับซึ่งแสดงถึงเส้นประกอบ |
SpeedReadingInterval
ตัวบ่งชี้ความหนาแน่นของการเข้าชมในส่วนที่ต่อเนื่องของเส้นทาง เมื่อกำหนดเส้นทางที่มีจุด P_0, P_1, ... , P_N (ดัชนีที่อิงตาม 0) แล้ว SpeedReadingInterval จะกำหนดช่วงและอธิบายการจราจรของช่วงนั้นโดยใช้Speedหมวดหมู่
| การแสดง JSON |
|---|
{
"speed": enum ( |
| ช่อง | |
|---|---|
speed |
เอาต์พุตเท่านั้น ความเร็วของการจราจรในช่วงเวลานี้ |
startPolylinePointIndex |
เอาต์พุตเท่านั้น ดัชนีเริ่มต้นของช่วงเวลานี้ในเส้นทาง |
endPolylinePointIndex |
เอาต์พุตเท่านั้น ดัชนีสิ้นสุดของช่วงเวลานี้ในเส้นทาง |
ความเร็ว
การจัดประเภทความเร็วของเส้นหลายเส้นตามข้อมูลการจราจร
| Enum | |
|---|---|
SPEED_UNSPECIFIED |
ไม่ได้ระบุความเร็ว |
NORMAL |
ความเร็วปกติ การจราจรไม่ล่าช้า |
SLOW |
ตรวจพบการจราจรชะลอตัว ปริมาณการจราจรเล็กน้อยถึงปานกลาง |
TRAFFIC_JAM |
การจราจรล่าช้า รวมถึงการจราจรหยุดนิ่ง |
เมธอด |
|
|---|---|
|
สร้างการเดินทาง |
|
รับการเดินทาง |