- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- נקודת דרך
- VehicleMatchType
הפונקציה מחזירה רשימה של כלי רכב שתואמים לאפשרויות הבקשה.
בקשת HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
parent |
חובה. חייב להיות בפורמט |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "header": { object ( |
שדות | |
---|---|
header |
כותרת הבקשה הרגילה של Fleet Engine. |
pickupPoint |
חובה. נקודת האיסוף שבה יש לחפש. |
dropoffPoint |
מיקום המסירה המיועד של הלקוח. השדה הזה הוא חובה אם הערך |
pickupRadiusMeters |
חובה. הגדרת הרדיוס של חיפוש הרכבים סביב נקודת האיסוף. יוחזרו רק כלי רכב שנמצאים ברדיוס החיפוש. הערך חייב להיות בין 400 ל-10,000 מטרים (כולל). |
count |
חובה. מציינת את מספר הרכבים המקסימלי שצריך להחזיר. הערך חייב להיות בין 1 ל-50 (כולל). |
minimumCapacity |
חובה. מציין את מספר הנוסעים שנכללו בנסיעה. הערך חייב להיות גדול מ-1 או שווה לו. הנהג לא נלקח בחשבון בערך הקיבולת. |
tripTypes[] |
חובה. סוג הנסיעה המוצעת. חייב לכלול סוג אחד בלבד. לא ניתן להפר את המדיניות: |
maximumStaleness |
מגביל את החיפוש רק לכלי רכב ששלחו עדכוני מיקום ל-Fleet Engine במשך פרק הזמן שצוין. כלי רכב נייחים שעדיין מעבירים את מיקומם לא נחשבים למיושנים. אם השדה הזה לא מוגדר, השרת ישתמש ב-5 דקות כערך ברירת המחדל. משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-' |
vehicleTypes[] |
חובה. מגביל את החיפוש לכלי רכב עם אחד מהסוגים שצוינו. יש לציין לפחות סוג רכב אחד. אסור לפרסם סוגי רכב עם קטגוריה של |
requiredAttributes[] |
מתקשרים יכולים ליצור פעולות לוגיות מורכבות באמצעות כל שילוב של השדות
מגביל את החיפוש רק לרכבים עם המאפיינים שצוינו. השדה הזה הוא פעולת חיבור/AND. אפשר להוסיף עד 50 מאפייני חובה. הערך הזה תואם למספר המאפיינים המקסימלי שמותר לכלול ברכב. |
requiredOneOfAttributes[] |
מגביל את החיפוש רק לרכבים עם לפחות אחד מהמאפיינים שצוינו בכל |
requiredOneOfAttributeSets[] |
האפליקציה בדומה ל-
מגביל את החיפוש רק לרכבים עם כל המאפיינים ב |
orderBy |
חובה. מציינת את הקריטריון הרצוי לסדר התוצאות. |
includeBackToBack |
האפשרות הזו מציינת אם כלי רכב עם נסיעה פעילה אחת עומדים בדרישות לחיפוש הזה. השדה הזה משמש רק אם לא צוין ערך ברירת המחדל הוא |
tripId |
מציין את הנסיעה שמשויכת ל |
currentTripsPresent |
האפשרות מציינת אם כלי רכב עם נסיעות פעילות עומדים בדרישות לחיפוש הזה. הערך הזה צריך להיות מוגדר לערך שאינו |
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 |
חובה. רכב שתואם לבקשה. |
vehiclePickupEta |
זמן ההגעה המשוער של הרכב לנקודת האיסוף שצוינה בבקשה. ערך ריק מציין כשל בחישוב זמן ההגעה המשוער לרכב. אם בתאריך חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
vehiclePickupDistanceMeters |
המרחק מהמיקום הנוכחי של הרכב לנקודת האיסוף שצוינה בבקשה, כולל נקודות ביניים לאיסוף או הורדה בנסיעות קיימות. המרחק הזה כולל את מרחק הנסיעה (המסלול) המחושב ואת מרחק הקו הישר בין נקודת היעד של הניווט לבין נקודת האיסוף המבוקשת. (בדרך כלל המרחק בין נקודת היעד של הניווט לנקודת האיסוף המבוקשת קטן). ערך ריק מציין שגיאה בחישוב המרחק. |
vehiclePickupStraightLineDistanceMeters |
חובה. מרחק הקו הישר בין הרכב לנקודת האיסוף שצוינה בבקשה. |
vehicleDropoffEta |
זמן ההגעה המשוער המלא של הרכב לנקודת האיסוף שצוינה בבקשה. זמן ההגעה המשוער כולל עצירה בכל נקודות ציון לפני ה- חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
vehiclePickupToDropoffDistanceMeters |
מרחק הנסיעה של הרכב (במטרים) מנקודת האיסוף אל נקודת ההורדה שצוינה בבקשה. המרחק הוא רק בין שתי הנקודות, והוא לא כולל את מיקום הרכב או נקודות אחרות שצריך לבקר בהן לפני שהרכב מגיע לנקודת האיסוף או לנקודת ההורדה. הערך יאוכלס רק כשיצוין |
tripType |
חובה. סוג הנסיעה של הבקשה ששימשה לחישוב זמן ההגעה המשוער לנקודת האיסוף. |
vehicleTripsWaypoints[] |
רשימה ממוינת של ציוני דרך שמשמשת לחישוב זמן ההגעה המשוער. הרשימה כוללת את מיקום הרכב, את נקודות האיסוף של הנסיעות הפעילות של הרכב ואת נקודות האיסוף שצוינו בבקשה. רשימה ריקה מציינת כשל בחישוב זמן ההגעה המשוער לרכב. |
vehicleMatchType |
סוג ההתאמה של הרכב. |
requestedOrderedBy |
ההזמנה נשלחה למיון התאמות לרכבים. |
orderedBy |
ההזמנה בפועל שבה נעשה שימוש ברכב הזה. בדרך כלל הערך הזה מתאים לערך 'orderBy' שדה מהבקשה; עם זאת, בנסיבות מסוימות כגון שגיאה פנימית בחיבור לשרת, ניתן להשתמש בשיטה אחרת (למשל |
נקודת ציון
מתארת את נקודות הביניים במסלול של VehicleMatch
בSearchVehiclesResponse
. הקונספט הזה מיוצג בתור TripWaypoint
בכל שאר נקודות הקצה.
ייצוג JSON |
---|
{
"latLng": {
object ( |
שדות | |
---|---|
latLng |
המיקום של ציון הדרך הזה. |
eta |
הזמן המשוער שבו הרכב יגיע לנקודת הציון הזו. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
VehicleMatchType
סוג ההתאמה של הרכב.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN |
סוג ההתאמה של הרכב לא ידוע |
EXCLUSIVE |
לא הוקצתה נסיעה לרכב כרגע, והוא יכול להמשיך אל נקודת האיסוף. |
BACK_TO_BACK |
הרכב מוקצה כרגע לנסיעה, אבל יכול להמשיך אל נקודת האיסוף אחרי השלמת הנסיעה פעילה. זמן ההגעה המשוער וחישובי המרחק מביאים בחשבון את הנסיעה הקיימת. |
CARPOOL |
יש ברכב מספיק קיבולת לנסיעה משותפת. |
CARPOOL_BACK_TO_BACK |
הרכב יסיים את הנסיעה הפעילה הנוכחית לפני שימשיך לנקודת האיסוף. זמן ההגעה המשוער וחישובי המרחק מביאים בחשבון את הנסיעה הקיימת. |