כברירת מחדל, Routes API מחזיר את המסלול הברירת מחדל, כלומר מסלול שלא מביא בחשבון את צריכת הדלק או היעילות האנרגטית. כשמפעילים ניתוב ידידותי לסביבה, עדיין מקבלים את מסלול ברירת המחדל בתשובה. בנוסף, תקבלו גם מסלול ידידותי לסביבה שמציג את המסלול הכי חסכוני בדלק או באנרגיה על סמך סוג המנוע של הרכב.
המסלול הידידותי לסביבה שמוחזר על ידי Routes API מותאם לצריכת דלק נמוכה יותר לאורך כל המסלול. ה-API משתמש בסוג המנוע של הרכב, וגם בגורמים אחרים כמו מצב התנועה בזמן אמת ותנאי הדרך, כדי לבחור את המסלול הידידותי לסביבה. ככל שהמסלול יותר חסכוני בדלק או באנרגיה, כך צריכת הדלק או האנרגיה ופליטות הפחמן הדו-חמצני של הרכב נמוכות יותר.
לדוגמה, מבחינת חיסכון בדלק, לרכבים עם מנוע דיזל יש יתרון יחסי בנסיעות בכביש מהיר. כלי רכב היברידיים וחשמליים הם חסכוניים יותר בנסיעות עירוניות שמאופיינות בעצירות תכופות ובסביבות שיש בהן הרבה עליות וירידות. בתנאים כאלה, כלי רכב מהסוג הזה מאפשרים לכם ליהנות מהיתרונות של הבלימה הרגנרטיבית.
אפשר גם לבקש שה-API יחזיר את הערכת צריכת הדלק לכל המסלול. ההערכות של צריכת הדלק נועדו להשוואה בין מסלולים שונים, ולא כהערכות מדויקות של צריכת הדלק ברכב שלכם.
איך מחושבת צריכת הדלק במפות Google
Routes API מחשב את צריכת הדלק על סמך תובנות שהתקבלו מהמעבדה הלאומית לאנרגיה מתחדשת של משרד האנרגיה האמריקאי ונתונים מהסוכנות האירופית לאיכות הסביבה. החישוב הזה כולל גורמים שמשפיעים על צריכת הדלק והאנרגיה ועל פליטות הפחמן הדו-חמצני, למשל:
- הצריכה הממוצעת של דלק או אנרגיה בכלי רכב באזור שלכם
- השיפועים של העליות והירידות במסלול שלכם
- המאפיינים של פקקי התנועה
- סוגי הכבישים (למשל: דרכים עירוניות או בין-עירוניות)
ה-Routes API מחזיר את המסלול הכי חסכוני בדלק או באנרגיה אם זמן ההגעה במסלול הזה דומה, פחות או יותר, לזמן ההגעה במסלול שמוגדר כברירת מחדל. אם מדובר בחיסכון קטן מדי בדלק או באנרגיה או אם זמן הנסיעה ארוך יותר בצורה משמעותית, ה-API מציג את החיסכון היחסי בדלק או באנרגיה במסלולים השונים, כדי לעזור לכם להחליט.
מידע נוסף על הטכנולוגיה של המסלולים הידידותיים לסביבה (מסמך PDF).
דרישות מוקדמות
כדי להשתמש במסלולים ידידותיים לסביבה או להעריך את צריכת הדלק:
צריך לציין את
TRAFFIC_AWARE_OPTIMAL
כהעדפה לניתוב. במצב הזה, השרת מבצע חיפוש מקיף יותר של רשת הכבישים כדי למצוא את המסלול האופטימלי. מידע נוסף זמין במאמר בנושא הגדרת האיכות לעומת זמן האחזור.צריך להגדיר את
travelMode
לערךDRIVE
. בקשות לכל אמצעי תחבורה אחר יחזירו שגיאה.צריך להגדיר מיקום לנקודת המוצא באזור נתמך. אחרת, ה-API מחזיר שגיאה.
המסלול לא יכול להכיל נקודת ביניים.
חיוב
בדרך כלל, בפלטפורמה של מפות Google לא נגבה תשלום על שימוש בתכונת תצוגה מקדימה. עם זאת, כדי להשתמש במסלולים ידידותיים לסביבה ולחשב את צריכת הדלק, צריך לציין את TRAFFIC_AWARE_OPTIMAL
כהעדפת המסלול, ולכן החיוב מתבצע על סמך מק"ט: Compute Routes Pro.
מידע נוסף על חיוב ב-Routes API
בקשה למסלול ידידותי לסביבה
כדי לשלוח בקשה לחישוב מסלול ידידותי לסביבה, מגדירים את המאפיינים הבאים בבקשה:
מציינים את הערך
emissionType
לרכב באמצעות הערכים שמוגדרים בVehicleEmissionType:DIESEL
,GASOLINE
,ELECTRIC
אוHYBRID
. ערך ברירת המחדל הואGASOLINE
.מגדירים את
requestedReferenceRoutes
להיותFUEL_EFFICIENT
.מגדירים מסכת שדות של תגובה שמציינת להחזיר את מאפייני התגובה שמשויכים למסלול ידידותי לסביבה:
routes.routeLabels:
מזהה כל מסלול כDEFAULT_ROUTE
,FUEL_EFFICIENT
אוDEFAULT_ROUTE_ALTERNATE
.routes.routeToken:
טוקן מסלול שאפשר להעביר אל Navigation SDK כדי לאחזר מסלול מותאם אישית.
דוגמה לבקשה ידידותית לסביבה
בדוגמה הבאה מוצגת בקשה למסלול ידידותי לסביבה. בדוגמה הזו, משתמשים במסכת שדות התגובה כדי להחזיר מאפייני תגובה שמשויכים למסלול ידידותי לסביבה, יחד עם המאפיינים routes.distanceMeters
ו-routes.duration
:
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "routeModifiers": { "vehicleInfo": { "emissionType": "GASOLINE" } }, "travelMode":"DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "requestedReferenceRoutes": ["FUEL_EFFICIENT"] }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
דוגמה לתשובה ידידותית לסביבה
הקריאה computeRoutes
שלמעלה יוצרת תגובת JSON שמכילה שני מסלולים: מסלול ברירת המחדל ומסלול חסכוני בדלק. בתשובה:
בנתיב ברירת המחדל, מאפיין המערך
routeLabels
מכיל את הערךDEFAULT_ROUTE
.במסלול הידידותי לסביבה, מאפיין המערך
routeLabels
מכיל את הערךFUEL_EFFICIENT
.אם מגדירים את
computeAlternativeRoutes
בבקשה ל-true
כדי לחשב מסלולים חלופיים, מאפיין המערךrouteLabels
מכיל אתDEFAULT_ROUTE_ALTERNATE
.
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
בגלל תנאי הנהיגה הנוכחיים וגורמים אחרים, יכול להיות שהמסלול שמוגדר כברירת מחדל והמסלול הירוק יהיו זהים. במקרה הזה, routeLabels
מכיל את שתי התוויות: DEFAULT_ROUTE
ו- FUEL_EFFICIENT
:
{ "routes": [ { "distanceMeters": 45875, "duration": "2655s", "routeToken": "CvcDCos…6I40", "routeLabels": [ "DEFAULT_ROUTE", "FUEL_EFFICIENT" ] } ] }
הערכת צריכת הדלק במסלול
אפשר לבקש את השיטה להחזרת נתוני צריכת הדלק המשוערת לכל המסלול, במיקרוליטרים. כדי להוסיף את צריכת הדלק המשוערת למסלול לתגובה:
מגדירים את שדה המערך
extraComputations
לערךFUEL_CONSUMPTION
כדי להפעיל את חישוב צריכת הדלק.מציינים את הערך
emissionType
לרכב באמצעות הערכים שמוגדרים בVehicleEmissionType:DIESEL
,GASOLINE
,ELECTRIC
אוHYBRID
. ערך ברירת המחדל הואGASOLINE
.אם הערך של
emissionType
הואHYBRID
, ה-API ממיר את צריכת החשמל והדלק למיקרוליטרים של דלק.אם הערך של
emissionType
הואELECTRIC
, ה-API ממיר את צריכת החשמל למיקרוליטרים של דלק.מגדירים אנונימיזציה של שדות בתגובה שמציינת להחזיר את מאפייני התגובה שמשויכים לשימוש בדלק:
routes.travelAdvisory.fuelConsumptionMicroliters
.
בדוגמה הבאה מוצגת בקשה להערכת צריכת הדלק כחלק מבקשה שכוללת גם את המסלול הידידותי לסביבה:
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "routeModifiers": { "vehicleInfo": { "emissionType": "GASOLINE" } }, "travelMode":"DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "extraComputations": ["FUEL_CONSUMPTION"], "requestedReferenceRoutes": ["FUEL_EFFICIENT"] }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken,routes.travelAdvisory.fuelConsumptionMicroliters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
התשובה מכילה את צריכת הדלק המשוערת במסלול ברירת המחדל ובמסלול הידידותי לסביבה:
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "travelAdvisory": { "fuelConsumptionMicroliters": "11019554" }, "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "travelAdvisory": { "fuelConsumptionMicroliters": "9572436" }, "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
אזורים נתמכים
הצוות של Google Maps Platform פועל כל הזמן כדי לשפר את הכיסוי הבינלאומי של שירותי ה-API שלנו. הרשימה הבאה מציגה את פרטי הכיסוי העדכניים של ניתוב ידידותי לסביבה, לפי מדינה:
- אלבניה (AL)
- אוסטרליה (AU)
- אוסטריה (AT)
- בלגיה
- בוסניה והרצגובינה (BA)
- בולגריה (BG)
- קנדה (CA)
- קרואטיה
- קפריסין (CY)
- צ'כיה (CZ)
- דנמרק (DK)
- מצרים (EG)
- אסטוניה (EE)
- פינלנד (FI)
- צרפת (FR)
- גרמניה (DE)
- יוון
- הונגריה (HU)
- איסלנד (IS)
- הודו (IN)
- אינדונזיה (ID)
- אירלנד (IE)
- איטליה (IT)
- קוסובו (XK)
- לטביה (LV)
- ליכטנשטיין (LI)
- ליטא (LT)
- לוקסמבורג (LU)
- מלטה (MT)
- מקסיקו (MX)
- מונטנגרו (ME)
- הולנד (NL)
- מקדוניה הצפונית (MK)
- נורווגיה (NO)
- פולין (PL)
- פורטוגל
- רומניה (RO)
- ערב הסעודית (SA)
- סרביה (RS)
- סלובקיה (SK)
- סלובניה (SI)
- ספרד (ES)
- שוודיה (SE)
- שווייץ (CH)
- טורקיה (TR)
- איחוד האמירויות הערביות (AE)
- בריטניה (GB)
- ארצות הברית (US)