Domyślnie interfejs Routes API zwraca trasę domyślną, czyli trasę bez uwzględniania zużycia paliwa i energii. Gdy włączysz przyjazne środowisku , w odpowiedzi nadal otrzymasz trasę domyślną. Ponadto cofnij ekologiczną trasę z trasą z najniższym spalaniem lub energią najniższych energii od typu silnika.
Trasa przyjazna dla środowiska zwracana przez interfejs Routes API jest zoptymalizowana pod kątem niższe zużycie paliwa na całej trasie. Interfejs API używa silnika pojazdu typ reklamy oraz inne czynniki, takie jak natężenie ruchu w czasie rzeczywistym i warunki na drodze wybierze trasę przyjazną dla środowiska. Im większa oszczędność paliwa lub energii na trasie, tym obniżyć zużycie paliwa/energii w samochodzie oraz emisję CO2.
Na przykład zaleta względnego zużycia paliwa w pojeździe z silnikiem Diesla jest ogólnie przy jeździe po autostradzie. Pojazdy hybrydowe i elektryczne zapewniają zwykle coraz większa wydajność podczas jazdy po mieście i po górzystym terenie w których mogą być intensywnie wykorzystywane i czerpać korzyści z regeneracji, hamowanie.
Możesz też poprosić interfejs API o podanie szacunkowego zużycia paliwa dla całą trasę. Porównuj szacunkowe zużycie paliwa różne trasy, a nie jako bezpośrednie oszacowanie zużycia paliwa przez konkretny pojazd.
Jak Mapy Google szacują zużycie paliwa
Interfejs Routes API szacuje efektywność paliwową na podstawie statystyk ze Stanów Zjednoczonych Departament Energii National Renewable Energy Laboratory i danych z Europejskiej Agencji Środowiska. W tych obliczeniach uwzględniane są czynniki które mają wpływ na zużycie paliwa i energii oraz emisję CO2, na przykład:
- średnie zużycie paliwa i energii w pojazdach w Twoim regionie,
- nachylenie drogi na trasie,
- wzorce natężenia ruchu,
- rodzaje dróg (np. lokalne lub autostrady).
Interfejs Routes API zwraca trasę z najniższym spalaniem lub energią, jeśli – mniej więcej taki sam czas przyjazdu jak trasa domyślna. Jeśli paliwo lub oszczędność energii jest zbyt mała lub znacznie wydłuża czas jazdy, API pokazuje względne oszczędności paliwa lub energii między trasami, co ułatwia porównanie.
Więcej informacji o technologii wyznaczania tras przyjaznych dla środowiska (PDF)
Wymagania wstępne
Aby wyznaczać trasy przyjazne dla środowiska lub oszacować zużycie paliwa:
Jako preferencję routingu musisz określić
TRAFFIC_AWARE_OPTIMAL
. W tym serwer przeprowadzi bardziej szczegółowe wyszukiwanie sieci drogowej, znalezienie optymalnej trasy. Więcej informacji: Konfigurowanie jakości a opóźnienie.Musisz ustawić wartość
DRIVE
natravelMode
. Żądania dotyczące każdy inny środek transportu zwraca błąd.Musisz ustawić lokalizację punktu początkowego obsługiwanego regionu. W przeciwnym razie API zwraca błąd.
Trasa nie może zawierać pośredniego punktu pośredniego.
Płatności
Zwykle Google Maps Platform nie pobiera opłat za korzystanie z wersji testowej.
funkcji. Ponieważ jednak wyznaczanie tras przyjaznych dla środowiska i szacowanie zużycia paliwa jest możliwe
wymaga określenia TRAFFIC_AWARE_OPTIMAL
jako preferencji routingu,
są naliczane na podstawie tras SKU SKU: Trasy
Zaawansowane.
Dowiedz się więcej o płatnościach za interfejs Routes API.
Wybierz trasę przyjazną dla środowiska
Aby poprosić o wyznaczenie trasy przyjaznej dla środowiska, ustaw te właściwości w żądaniu:
Podaj wartość
emissionType
dla pojazdu, korzystając z wartości zdefiniowanych w VehicleEmissionType:DIESEL
,GASOLINE
,ELECTRIC
lubHYBRID
. Wartość domyślna toGASOLINE
Ustaw
requestedReferenceRoutes
naFUEL_EFFICIENT
.Ustaw maskę pola odpowiedzi, która określa, że ma zwrócić właściwości odpowiedzi z trasą przyjazną dla środowiska:
routes.routeLabels:
Identyfikuje każdą trasę jakoDEFAULT_ROUTE
,FUEL_EFFICIENT
lubDEFAULT_ROUTE_ALTERNATE
.routes.routeToken:
Token trasy, który można przekazać do Navigation SDK, aby pobrać .
Przykładowe treści przyjazne dla środowiska
Ten kod pokazuje żądanie trasy przyjaznej dla środowiska. W tym przykładzie
używasz maski pola odpowiedzi do zwracania właściwości odpowiedzi powiązanych z
trasa przyjazna dla środowiska wraz z: routes.distanceMeters
i
Właściwości 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'
Przykładowa ekologiczna odpowiedź
Wywołanie computeRoutes
powyżej generuje odpowiedź JSON zawierającą
dwie trasy: trasę domyślną i trasę z najniższym spalaniem. W odpowiedzi:
W przypadku trasy domyślnej właściwość tablicy
routeLabels
zawieraDEFAULT_ROUTE
W przypadku trasy przyjaznej dla środowiska, właściwość tablica
routeLabels
zawieraFUEL_EFFICIENT
Jeśli ustawisz w żądaniu
computeAlternativeRoutes
natrue
do obliczenia trasy alternatywne, właściwość tablicyrouteLabels
zawieraDEFAULT_ROUTE_ALTERNATE
.
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
Ze względu na obecne warunki jazdy i inne czynniki domyślna trasa
trasa przyjazna dla środowiska może być taka sama. W tym przypadku routeLabels
zawiera
obie etykiety: DEFAULT_ROUTE
i FUEL_EFFICIENT
:
{ "routes": [ { "distanceMeters": 45875, "duration": "2655s", "routeToken": "CvcDCos…6I40", "routeLabels": [ "DEFAULT_ROUTE", "FUEL_EFFICIENT" ] } ] }
Szacuj zużycie paliwa na trasie
Możesz poprosić o zwrócenie szacowanego zużycia paliwa w przypadku całego w mikrolitrach. Aby dodać szacunkowe zużycie paliwa na trasie do odpowiedź:
W polu tablicy
extraComputations
ustaw wartośćFUEL_CONSUMPTION
, aby włączyć obliczanie zużycia paliwa.Podaj wartość
emissionType
dla pojazdu, korzystając z wartości zdefiniowanych w VehicleEmissionType:DIESEL
,GASOLINE
,ELECTRIC
lubHYBRID
. Wartość domyślna toGASOLINE
Jeśli
emissionType
toHYBRID
, interfejs API przelicza energię elektryczną i paliwo zużycie paliwa na mikrolitry.Jeśli
emissionType
toELECTRIC
, interfejs API przelicza energię elektryczną zużycie paliwa na mikrolitry.Ustaw maskę pola odpowiedzi, która określa, że ma zwrócić właściwości odpowiedzi związane ze zużyciem paliwa:
routes.travelAdvisory.fuelConsumptionMicroliters
W poniższym przykładzie poproszono o szacunkowe zużycie paliwa w ramach prośby, która obejmuje również trasę przyjazną dla środowiska:
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'
Odpowiedź zawiera informacje o szacowanym zużyciu paliwa na trasie domyślnej a w przypadku trasy przyjaznej dla środowiska:
{ "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" ] } ] }
Obsługiwane regiony
Zespół Google Maps Platform nieustannie pracuje nad ulepszeniem dla naszych usług API. Oto najnowsze wiadomości w poszczególnych krajach na temat tras przyjaznych dla środowiska:
- Albania (AL)
- Austria (AT)
- Belgia (BE)
- Bośnia i Hercegowina (BA)
- Bułgaria (BG)
- Kanada (CA)
- Chorwacja (HR)
- Cypr (CY)
- Czechy (CZ)
- Dania (DK)
- Estonia (EE)
- Finlandia (FI)
- Francja (FR)
- Niemcy (DE)
- Grecja (GR)
- Węgry (HU)
- Islandia (IS)
- Irlandia (IE)
- Włochy (IT)
- Kosowo (XK)
- Łotwa (LV)
- Liechtenstein (Liechtenstein)
- Litwa (LT)
- Luksemburg (LU)
- Malta (MT)
- Czarnogóra (ME)
- Holandia (NL)
- Macedonia Północna (MK)
- Norwegia (NO)
- Polska (PL)
- Portugalia (PT)
- Rumunia (RO)
- Serbia (RS)
- Słowacja (SK)
- Słowenia (SI)
- Hiszpania (ES)
- Szwecja (SE)
- Szwajcaria (CH)
- Turcja (TR)
- Wielka Brytania (GB)
- Stany Zjednoczone