מסלול ידידותי לסביבה

כברירת מחדל, Routes API מחזיר את המסלול שמוגדר כברירת מחדל, כלומר מסלול שלא מביאים בחשבון בו את יעילות הדלק או האנרגיה. כשמפעילים ניתוב ידידותי לסביבה, עדיין מקבלים את מסלול ברירת המחדל בתגובה. בנוסף, תקבלו מסלול ידידותי לסביבה עם המסלול החסכוני ביותר בדלק או באנרגיה, על סמך סוג המנוע של הרכב.

המסלול הידידותי לסביבה שמוחזר על ידי Routes API עבר אופטימיזציה לצריכת דלק נמוכה יותר לאורך כל המסלול. ה-API משתמש בסוג המנוע של הרכב, יחד עם גורמים אחרים כמו מצב התנועה בזמן אמת ותנאי הדרך, כדי לבחור את המסלול הידידותי לסביבה. ככל שהמסלול יותר חסכוני בדלק או בחשמל, פליטות הפחמן הדו-חמצני וצריכת הדלק או האנרגיה של הרכב נמוכות יותר.

לדוגמה, מבחינת חיסכון בדלק, לרכבים עם מנוע דיזל יש יתרון יחסי בנסיעות בכביש מהיר. רכבים היברידיים וחשמליים נוטים להיות חסכוניים יותר בנסיעות עירוניות שמאופיינות בעצירות תכופות ובסביבות שיש בהן הרבה עליות וירידות. בתנאים כאלה, כלי רכב מהסוג הזה מאפשרים לכם ליהנות מהיתרונות של הבלימה הרגנרטיבית.

אפשר גם לבקש שה-API יחזיר את צריכת הדלק המשוערת לכל המסלול. ההערכות של צריכת הדלק נועדו להשוואה בין מסלולים שונים, ולא להערכות מפורטות של צריכת הדלק ברכב הספציפי שלכם.

איך מתבצעת הערכת צריכת הדלק במפות Google

Routes API מעריך את צריכת הדלק על סמך תובנות שהתקבלו מהמעבדה הלאומית לאנרגיה מתחדשת של משרד האנרגיה בארה"ב ונתונים מהסוכנות האירופאית לאיכות הסביבה. החישוב הזה כולל גורמים שמשפיעים על צריכת הדלק והאנרגיה ועל פליטות הפחמן הדו-חמצני, למשל:

  • הצריכה הממוצעת של דלק או אנרגיה בכלי רכב באזור שלכם
  • השיפועים של העליות והירידות במסלול שלכם
  • המאפיינים של פקקי התנועה
  • סוגי הכבישים (למשל: דרכים עירוניות או בין-עירוניות)

ה-Routes API מחזיר את המסלול החסכוני ביותר בדלק או באנרגיה אם זמן ההגעה במסלול הזה דומה, פחות או יותר, לזמן ההגעה במסלול ברירת המחדל. במקרים שבהם החיסכון בדלק או באנרגיה קטן מדי או שזמן הנסיעה ארוך יותר בצורה משמעותית, ה-API מציג את החיסכון היחסי בדלק או באנרגיה במסלולים השונים, כדי לעזור לכם להחליט.

מידע נוסף על הטכנולוגיה של המסלולים הידידותיים לסביבה (מסמך PDF).

דרישות מוקדמות

כדי להשתמש במסלול ידידותי לסביבה או כדי לקבל אומדן של צריכת הדלק:

  • צריך לציין את TRAFFIC_AWARE_OPTIMAL בתור העדפת הניתוב. במצב הזה, השרת מבצע חיפוש מקיף יותר של רשת הכבישים כדי למצוא את המסלול האופטימלי. מידע נוסף זמין במאמר איך מגדירים איכות לעומת זמן אחזור.

  • צריך להגדיר את travelMode כ-DRIVE. בקשות לגבי כל אמצעי תחבורה אחר יחזירו שגיאה.

  • צריך להגדיר מיקום לנקודת הדרך המקורית באזור נתמך. אחרת, ה-API מחזיר שגיאה.

  • המסלול לא יכול להכיל נקודת ציון ביניים.

חיוב

בדרך כלל, אין תשלום על השימוש בתכונה של תצוגה מקדימה בפלטפורמה של מפות Google. עם זאת, כדי להשתמש במסלולים ידידותיים לסביבה ובחישוב של צריכת הדלק, צריך לציין את הערך TRAFFIC_AWARE_OPTIMAL בתור העדפת המסלול. לכן, החיוב מתבצע על סמך SKU: Routes Advanced.

מידע נוסף על חיוב ב-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 פועל כל הזמן כדי לשפר את הכיסוי הבינלאומי של שירותי ה-API שלנו. ברשימה הבאה מוצגים פרטי הכיסוי העדכניים ביותר, לפי מדינה, לניתוב ידידותי לסביבה:

  • אלבניה (AL)
  • אוסטריה (AT)
  • בלגיה (BE)
  • בוסניה והרצגובינה (BA)
  • בולגריה (BG)
  • קנדה (CA)
  • קרואטיה (HR)
  • קפריסין (CY)
  • צ'כיה (CZ)
  • דנמרק (DK)
  • אסטוניה (EE)
  • פינלנד (FI)
  • צרפת (FR)
  • גרמניה (DE)
  • יוון (GR)
  • הונגריה (HU)
  • איסלנד (IS)
  • אירלנד (IE)
  • איטליה (IT)
  • קוסובו (XK)
  • לטביה (LV)
  • ליכטנשטיין (LI)
  • ליטא
  • לוקסמבורג (LU)
  • מלטה (MT)
  • מונטנגרו (ME)
  • הולנד (NL)
  • מקדוניה הצפונית (MK)
  • נורווגיה (NO)
  • פולין (PL)
  • פורטוגל (PT)
  • רומניה (RO)
  • סרביה (RS)
  • סלובקיה (SK)
  • סלובניה (SI)
  • ספרד (ES)
  • שוודיה (SE)
  • שווייץ (CH)
  • טורקיה (TR)
  • בריטניה (GB)
  • ארצות הברית (US)