Routes API varsayılan olarak varsayılan rotayı döndürür. Bu rota, yakıt veya enerji verimliliğini hesaba katmaz. Çevre dostu rota özelliğini etkinleştirdiğinizde yanıtta varsayılan rota gösterilmeye devam eder. Ayrıca, aracınızın motor türüne göre en yüksek yakıt veya enerji verimliliği sağlayan rotayı gösteren çevre dostu bir rota da alırsınız.
Routes API tarafından döndürülen çevre dostu rota, rotanın tamamında daha düşük yakıt tüketimi için optimize edilir. API, çevre dostu rotayı seçmek için aracınızın motor türünü, anlık trafik ve yol durumu gibi diğer faktörlerle birlikte kullanır. Rotanın yakıt veya enerji verimliliği ne kadar yüksek olursa arabanızın yakıt/enerji kullanımı ve CO2 emisyonu o kadar düşük olur.
Örneğin, dizel araçların yakıt ekonomisi avantajı genellikle otoyol sürüşü için idealdir. Hibrit ve elektrikli araçlar, sıkça durup kalkmayı gerektiren şehir trafiğinde çoğu zaman rejeneratif frenleme kullandıkları için daha fazla verimlilik sağlar.
API'den, rotanın tamamı için tahmini yakıt tüketimini de döndürmesini isteyebilirsiniz. Yakıt tüketimi tahminlerini, aracınız için kesin yakıt tüketimi tahminleri olarak değil, farklı rotaları karşılaştırmak için kullanın.
Google Haritalar'ın yakıt verimliliğini tahmin etme şekli
Routes API, ABD Enerji Bakanlığı Ulusal Yenilenebilir Enerji Laboratuvarı'ndan ve Avrupa Çevre Ajansı'ndan alınan verileri kullanarak yakıt verimliliğini tahmin eder. Bu hesaplama, yakıt ve enerji kullanımınızı ve CO2 emisyonlarını etkileyen faktörleri içerir. Örneğin:
- Bölgenizdeki araçlar için ortalama yakıt veya enerji tüketimi
- Rotanızdaki tepelerin dikliği
- Dur-kalk yapılan trafik kalıpları
- Yol türleri (yerel yollar veya otoyollar gibi)
Routes API, varsayılan rotayla hemen hemen aynı varış saatine sahip olduğunda yakıt veya enerji verimliliği en yüksek rotayı döndürür. Yakıt veya enerji tasarrufunun çok az olduğu ya da sürüş süresini önemli ölçüde artırdığı durumlarda API, karşılaştırma yapmanıza yardımcı olmak için her rotanın sağladığı yakıt veya enerji tasarruflarını gösterir.
Çevre dostu rota bulma teknolojisi (PDF) hakkında daha fazla bilgi edinin.
Ön koşullar
Çevre dostu rota bulma özelliğini kullanmak veya yakıt tüketimini tahmin etmek için:
Yönlendirme tercihi olarak
TRAFFIC_AWARE_OPTIMAL
değerini belirtmeniz gerekir. Bu modda sunucu, en uygun rotayı bulmak için yol ağında daha kapsamlı bir arama yapar. Daha fazla bilgi için Kaliteyi ve gecikmeyi yapılandırma başlıklı makaleyi inceleyin.travelMode
değeriniDRIVE
olarak ayarlamanız gerekir. Diğer seyahat modlarıyla ilgili istekler hata döndürür.Başlangıç yol noktası için desteklenen bir bölgede bir konum ayarlamanız gerekir. Aksi takdirde API bir hata döndürür.
Rota, ara yol noktası içeremez.
Faturalandırma
Google Haritalar Platformu, genellikle önizleme özelliklerinin kullanımı için ücret almaz. Ancak çevre dostu rota bulma ve yakıt tüketimini tahmin etme özelliği için rota tercihi olarak TRAFFIC_AWARE_OPTIMAL
'ü belirtmeniz gerektiğinden SKU: Gelişmiş Rotalar'a göre ücretlendirilirsiniz.
Routes API için faturalandırma hakkında daha fazla bilgi edinin.
Çevre dostu rota isteğinde bulunma
Çevre dostu bir rota hesaplama isteği göndermek için istekte aşağıdaki özellikleri ayarlayın:
VehicleEmissionType alanında tanımlanan değerleri kullanarak araç için
emissionType
değerini belirtin:DIESEL
,GASOLINE
,ELECTRIC
veyaHYBRID
. Varsayılan değerGASOLINE
'tür.requestedReferenceRoutes
değeriniFUEL_EFFICIENT
olarak ayarlayın.Çevre dostu bir rotayla ilişkili yanıt özelliklerini döndürmeyi belirten bir yanıt alanı maskesi ayarlayın:
routes.routeLabels:
Her rotayıDEFAULT_ROUTE
,FUEL_EFFICIENT
veyaDEFAULT_ROUTE_ALTERNATE
olarak tanımlar.routes.routeToken:
Özel bir rota almak için Navigasyon SDK'sına iletebileceğiniz rota jetonu.
Çevre dostu istek örneği
Aşağıdaki kodda, çevre dostu bir rota isteği gösterilmektedir. Bu örnekte, routes.distanceMeters
ve routes.duration
özellikleriyle birlikte çevre dostu bir rotayla ilişkili yanıt özelliklerini döndürmek için yanıt alanı maskesini kullanırsınız:
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'
Çevre dostu örnek yanıt
Yukarıdaki computeRoutes
çağrısı, varsayılan rota ve yakıt tasarruflu rota olmak üzere iki rota içeren bir JSON yanıtı oluşturur. Yanıtta:
Varsayılan rota için
routeLabels
dizi mülküDEFAULT_ROUTE
içerir.Çevre dostu rota için
routeLabels
dizi mülküFUEL_EFFICIENT
içerir.Alternatif rotaları hesaplamak için istekteki
computeAlternativeRoutes
değerinitrue
olarak ayarlarsanızrouteLabels
dizi özelliğiDEFAULT_ROUTE_ALTERNATE
değerini içerir.
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
Mevcut sürüş koşulları ve diğer faktörler nedeniyle varsayılan rota ile çevre dostu rota aynı olabilir. Bu durumda routeLabels
, DEFAULT_ROUTE
ve FUEL_EFFICIENT
etiketlerini içerir:
{ "routes": [ { "distanceMeters": 45875, "duration": "2655s", "routeToken": "CvcDCos…6I40", "routeLabels": [ "DEFAULT_ROUTE", "FUEL_EFFICIENT" ] } ] }
Rotanın yakıt tüketimini tahmin etme
Yöntemin, rotanın tamamı için tahmini yakıt tüketimini mikrolitre cinsinden döndürmesini isteyebilirsiniz. Bir rotanın tahmini yakıt tüketimini yanıta eklemek için:
Yakıt tüketimi hesaplamasını etkinleştirmek için
extraComputations
dizi alanınıFUEL_CONSUMPTION
olarak ayarlayın.VehicleEmissionType alanında tanımlanan değerleri kullanarak araç için
emissionType
değerini belirtin:DIESEL
,GASOLINE
,ELECTRIC
veyaHYBRID
. Varsayılan değerGASOLINE
'tür.emissionType
HYBRID
ise API, elektrik ve yakıt tüketimini mikrolitre yakıta dönüştürür.emissionType
ELECTRIC
ise API, elektrik tüketimini mikrolitre yakıta dönüştürür.Yakıt kullanımıyla ilişkili yanıt özelliklerini döndürmeyi belirten bir yanıt alanı maskesi ayarlayın:
routes.travelAdvisory.fuelConsumptionMicroliters
.
Aşağıdaki örnekte, çevre dostu rotayı da içeren bir istek kapsamında tahmini yakıt tüketimi istenir:
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'
Yanıt, hem varsayılan rota hem de çevre dostu rota için tahmini yakıt tüketimini içerir:
{ "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" ] } ] }
Desteklenen bölgeler
Google Haritalar Platformu Ekibi, API hizmetlerimizin uluslararası kapsamını iyileştirmek için sürekli olarak çalışıyor. Aşağıdaki listede, çevre dostu yönlendirme için ülke bazında en son kapsam ayrıntıları gösterilmektedir:
- Arnavutluk (AL)
- Avusturya (AT)
- Belçika (BE)
- Bosna Hersek (BA)
- Bulgaristan (BG)
- Kanada (CA)
- Hırvatistan (HR)
- Güney Kıbrıs Rum Kesimi (CY)
- Çekya (CZ)
- Danimarka (DK)
- Estonya (EE)
- Finlandiya (FI)
- Fransa (FR)
- Almanya (DE)
- Yunanistan (GR)
- Macaristan (HU)
- İzlanda (IS)
- İrlanda (IE)
- İtalya (IT)
- Kosova (XK)
- Letonya (LV)
- Lihtenştayn (LI)
- Litvanya (LT)
- Lüksemburg (LU)
- Malta (MT)
- Karadağ (ME)
- Hollanda (NL)
- Kuzey Makedonya (MK)
- Norveç (NO)
- Polonya (PL)
- Portekiz (PT)
- Romanya (RO)
- Sırbistan (RS)
- Slovakya (SK)
- Slovenya (SI)
- İspanya (ES)
- İsveç (SE)
- İsviçre (CH)
- Türkiye (TR)
- İngiltere (GB)
- Amerika Birleşik Devletleri (US)