- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התגובה
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
הפונקציה מחזירה רשימה של רכבים שתואמים לאפשרויות הבקשה.
בקשת HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
parent |
חובה. הפורמט הנדרש הוא |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "header": { object ( |
שדות | |
---|---|
header |
כותרת הבקשה הרגילה של Fleet Engine. |
pickup |
חובה. נקודת האיסוף שרוצים לחפש בסביבתה. |
dropoff |
המיקום המתוכנן של מסירת ההזמנה ללקוח. השדה הזה נדרש אם השדה |
pickup |
חובה. הגדרת רדיוס החיפוש של הרכב סביב נקודת האיסוף. יוצגו רק רכבים שנמצאים ברדיוס החיפוש. הערך צריך להיות בין 400 ל-10,000 מטרים (כולל). |
count |
חובה. מציין את המספר המקסימלי של כלי רכב להחזרה. הערך צריך להיות בין 1 ל-50 (כולל). |
minimum |
חובה. מספר הנוסעים שנלקחים בחשבון לנסיעה. הערך חייב להיות גדול מ-1 או שווה לו. הנהג לא נכלל בערך הקיבולת. |
trip |
חובה. מייצג את סוג הנסיעה המוצעת. צריך לכלול רק סוג אחד. לא ניתן להפר את המדיניות: |
maximum |
הגבלת החיפוש רק לרכב ששלחו עדכוני מיקום ל-Fleet Engine במהלך פרק הזמן שצוין. רכבים סטטיים שעדיין משדרים את המיקומים שלהם לא נחשבים לא מעודכנים. אם השדה הזה לא מוגדר, השרת משתמש בערך ברירת המחדל של חמש דקות. משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
vehicle |
חובה. הגבלת החיפוש לכלי רכב מאחד מהסוגים שצוינו. צריך לציין לפחות סוג רכב אחד. אסור להשתמש ב-VehicleTypes עם קטגוריה |
required |
מבצעי הקריאה יכולים ליצור פעולות לוגיות מורכבות באמצעות כל שילוב של השדות
הגבלת החיפוש רק לרכבים עם המאפיינים שצוינו. השדה הזה הוא פעולת התחברות/AND. אפשר להוסיף עד 50 מאפייני requiredAttributes. זהו המספר המקסימלי של מאפיינים שמותר להוסיף לרכב. |
required |
הגבלת החיפוש רק לכלי רכב שיש להם לפחות אחד מהמאפיינים שצוינו בכל |
required |
בדומה ל-
הגבלת החיפוש רק לרכבים שיש להם את כל המאפיינים ב- |
order |
חובה. מציין את קריטריון הסדר הרצוי של התוצאות. |
include |
השדה הזה מציין אם רכבים עם נסיעה פעילה אחת עומדים בדרישות החיפוש הזה. השדה הזה משמש רק כשלא צוין ערך ברירת המחדל הוא |
trip |
הנסיעה שמשויכת ל- |
current |
האפשרות הזו מציינת אם רכבים עם נסיעות פעילות עומדים בדרישות החיפוש הזה. אם השדה |
filter |
זה שינוי אופציונלי. שאילתת סינון שחלה במהלך חיפוש כלי רכב. דוגמאות לתחביר של המסנן זמינות בכתובת http://aip.dev/160. השדה הזה נועד להחליף את השדות המסנן הזה פועל כתנאי AND עם אילוצים אחרים, כמו הערה: השאילתות היחידות שנתמכות הן על מאפייני כלי רכב (לדוגמה, בנוסף, כל המאפיינים מאוחסנים כמחרוזות, כך שההשוואות היחידות הנתמכות למאפיינים הן השוואות בין מחרוזות. כדי להשוות לערכים מספריים או לערכים בוליאניים, צריך להוסיף לכל הערכים מירכאות מפורשות כדי שיוגדרו כמחרוזות (לדוגמה, |
גוף התשובה
הודעת התגובה vehicles.search
.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{
"matches": [
{
object ( |
שדות | |
---|---|
matches[] |
רשימת כלי רכב שתואמים לקריטריונים של |
VehicleAttributeList
סוג נתונים של רשימת רשימות למאפייני רכב.
ייצוג ב-JSON |
---|
{
"attributes": [
{
object ( |
שדות | |
---|---|
attributes[] |
רשימת המאפיינים שבקולקציה הזו. |
VehicleMatchOrder
מציין את הסדר של התאמות הרכב בתגובה.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
ברירת המחדל, משמשת להזמנת התאמות של כלי רכב לא ספציפיים או לא מזוהים. |
PICKUP_POINT_ETA |
בסדר עולה לפי זמן הנסיעה ברכב לנקודת האיסוף. |
PICKUP_POINT_DISTANCE |
מיון בסדר עולה לפי מרחק הנסיעה ברכב לנקודת האיסוף. |
DROPOFF_POINT_ETA |
בסדר עולה לפי זמן הנסיעה של הרכב לנקודת המסירה. אפשר להשתמש בהזמנה הזו רק אם נקודת המסירה צוינה בבקשה. |
PICKUP_POINT_STRAIGHT_DISTANCE |
בסדר עולה לפי המרחק בקו ישר מהמיקום האחרון שדווח על הרכב לנקודת האיסוף. |
COST |
סדר עולה לפי עלות ההתאמה שהוגדרה. עלות ההתאמה מוגדרת כחישוב משוקלל בין המרחק בקו ישר לבין זמן ההגעה המשוער. המשקלים מוגדרים בערכי ברירת מחדל, ואפשר לשנות אותם לפי לקוח. אם צריך לשנות את המשקלים האלה בפרויקט, צריך לפנות לתמיכה של Google. |
CurrentTripsPresent
מציין את סוגי ההגבלות על הנסיעות הנוכחיות של הרכב.
טיפוסים בני מנייה (enum) | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
הזמינות של כלי רכב עם נסיעות נקבעת לפי השדה includeBackToBack . |
NONE |
רכבים ללא נסיעות יכולים להופיע בתוצאות החיפוש. כשמשתמשים בערך הזה, הערך של includeBackToBack לא יכול להיות true . |
ANY |
תוצאות החיפוש כוללות רכבים עם עד 5 נסיעות נוכחיות ו-10 נקודות דרך. כשמשתמשים בערך הזה, הערך של includeBackToBack לא יכול להיות true . |
VehicleMatch
מכיל את הרכב ואת האומדנים הקשורים לרכב שתואמים לנקודות של נסיעות פעילות ברכב SearchVehiclesRequest
.
ייצוג ב-JSON |
---|
{ "vehicle": { object ( |
שדות | |
---|---|
vehicle |
חובה. רכב שתואמת לבקשה. |
vehicle |
זמן הנסיעה המשוער של הרכב לנקודת האיסוף שצוינה בבקשה. ערך ריק מציין כשל בחישוב זמן ההגעה המשוער לרכב. אם הערך של חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
vehicle |
המרחק מהמיקום הנוכחי של הרכב לנקודת האיסוף שצוינה בבקשה, כולל נקודות איסוף או הורדה ביניים בנסיעות קיימות. המרחק הזה מורכב מהמרחק המחושב לנסיעה (מסלול), בתוספת המרחק בקו ישר בין נקודת הסיום של הניווט לבין נקודת האיסוף המבוקשת. (המרחק בין נקודת היעד של הניווט לנקודת האיסוף המבוקשת הוא בדרך כלל קצר). ערך ריק מציין שגיאה בחישוב המרחק. |
vehicle |
חובה. המרחק בקו ישר בין הרכב לנקודת האיסוף שצוינה בבקשה. |
vehicle |
זמן הנסיעה המשוער של הרכב לנקודת ההורדה שצוינה בבקשה. זמן ההגעה המשוער כולל עצירות בנקודות ציון לפני חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
vehicle |
מרחק הנסיעה של הרכב (במטרים) מנקודת האיסוף לנקודת ההורדה שצוינו בבקשה. המרחק הוא רק בין שתי הנקודות, ולא כולל את מיקום הרכב או נקודות אחרות שצריך לבקר בהן לפני שהרכב מגיע לנקודת האיסוף או לנקודת ההורדה. הערך יאוכלס רק כאשר |
trip |
חובה. סוג הנסיעה של הבקשה ששימש לחישוב זמן ההגעה המשוער לנקודת האיסוף. |
vehicle |
רשימת נקודות הדרך הממוזערת שמשמש לחישוב זמן ההגעה המשוער. הרשימה כוללת את מיקום הרכב, את נקודות האיסוף של נסיעות פעילות ברכב ואת נקודות האיסוף שצוינו בבקשה. רשימה ריקה מציינת כי לא ניתן היה לחשב את זמן ההגעה המשוער של הרכב. |
vehicle |
סוג ההתאמה של הרכב. |
requested |
הסדר המבוקש למיון ההתאמות של כלי הרכב. שווה ערך ל- |
ordered |
הסדר המבוקש למיון ההתאמות של כלי הרכב. שווה ערך ל- |
נקודת ציון
תיאור של נקודות ביניים לאורך מסלול של VehicleMatch
ב-SearchVehiclesResponse
. הקונספט הזה מיוצג כ-TripWaypoint
בכל נקודות הקצה האחרות.
ייצוג ב-JSON |
---|
{
"latLng": {
object ( |
שדות | |
---|---|
lat |
המיקום של נקודת הציון הזו. |
eta |
השעה המשוערת שבה הרכב יגיע לנקודת הציון הזו. חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
VehicleMatchType
סוג ההתאמה של הרכב.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN |
סוג התאמה לא ידוע של רכב |
EXCLUSIVE |
אין כרגע נסיעה שהוקצה לה הרכב, והוא יכול להמשיך לנקודת האיסוף. |
BACK_TO_BACK |
הרכב מוקצה כרגע לנסיעה, אבל הוא יכול להמשיך לנקודת האיסוף אחרי השלמת הנסיעה המתבצעת. חישובי המרחק וזמן ההגעה המשוער מבוססים על הנסיעה הקיימת. |
CARPOOL |
ברכב יש מספיק מקום לנסיעה משותפת. |
CARPOOL_BACK_TO_BACK |
הרכב ישלים את הנסיעה הפעילה הנוכחית לפני שהוא ימשיך לנקודת האיסוף. חישובי המרחק וזמן ההגעה המשוער מבוססים על הנסיעה הקיימת. |