- בקשת 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 במהלך פרק הזמן שצוין. רכבים סטטיים שעדיין משדרים את המיקומים שלהם לא נחשבים לא מעודכנים. אם השדה הזה לא מוגדר, השרת ישתמש ב-5 דקות כערך ברירת המחדל. משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
vehicle |
חובה. מגביל את החיפוש לכלי רכב עם אחד מהסוגים שצוינו. צריך לציין לפחות סוג רכב אחד. אסור לפרסם סוגי רכב עם קטגוריה של |
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 |
ההזמנה בפועל שבה נעשה שימוש ברכב הזה. בדרך כלל, השדה הזה יתאים לשדה orderBy מהבקשה. עם זאת, בנסיבות מסוימות, כמו שגיאת שרת פנימית, יכול להיות שייעשה שימוש בשיטה אחרת (כמו |
נקודת ציון
מתארת את נקודות הביניים במסלול של VehicleMatch
בSearchVehiclesResponse
. הקונספט הזה מיוצג כ-TripWaypoint
בכל נקודות הקצה האחרות.
ייצוג JSON |
---|
{
"latLng": {
object ( |
שדות | |
---|---|
lat |
המיקום של ציון הדרך הזה. |
eta |
השעה המשוערת שבה הרכב יגיע לנקודת הציון הזו. חותמת זמן בפורמט 'Zulu' בפורמט RFC3339 UTC, עם רזולוציה של ננו-שנייה ועד תשע ספרות אחרי הנקודה. דוגמאות: |
VehicleMatchType
סוג ההתאמה של הרכב.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN |
סוג ההתאמה של הרכב לא ידוע |
EXCLUSIVE |
אין כרגע נסיעה שהוקצה לה הרכב, והוא יכול להמשיך לנקודת האיסוף. |
BACK_TO_BACK |
הרכב מוקצה כרגע לנסיעה, אבל הוא יכול להמשיך לנקודת האיסוף אחרי השלמת הנסיעה המתבצעת. חישובי המרחק וזמן ההגעה המשוער מבוססים על הנסיעה הקיימת. |
CARPOOL |
ברכב יש מספיק מקום לנסיעה משותפת. |
CARPOOL_BACK_TO_BACK |
הרכב יסיים את הנסיעה הפעילה הנוכחית לפני שימשיך לנקודת האיסוף. חישובי המרחק וזמן ההגעה המשוער מבוססים על הנסיעה הקיימת. |