Route - Post Route Matrix
Route Matrix API'si, bir eşitleme isteği kullanarak kaynak ve hedef konumlar tarafından tanımlanan bir rota kümesi için yol özetleri matrisinin hesaplanmasını sağlayan bir HTTP POST isteğidir. Hizmet, belirli her kaynak için bu kaynaktan verilen her hedefe yönlendirme maliyetini hesaplar. Kaynak kümesi ve hedef kümesi, bir tablonun sütun ve satır üst bilgileri olarak düşünülebilir ve tablodaki her hücre, o hücrenin kaynağından hedefe yönlendirme maliyetlerini içerir. Rota Matrisleri sürüş, yürüyüş ve kamyon rotaları için hesaplanabilir. Örneğin, bir gıda teslim şirketinin 20 sürücüsü vardır ve teslimatı restorandan almak için en yakın sürücüyü bulması gerekir. Bu kullanım örneğini çözmek için Rota Matrisi API'sini çağırabilir ve sürücüleri restorandan gerçek seyahat mesafelerine veya zamanlarına göre sıralamak için seyahat maliyetini kullanabilirler.
Rota Matrisleri, en yaygın olarak Seyahat Eden Satışçı Sorunu (TSP) ve Araç Yönlendirme Sorunu'nun (VRP) çözülmesi için çeşitli farklı türlerde kullanılır. Matristeki her çıkış noktası-hedef çifti için seyahat süresi ve uzaklık döndürülür. Yol Tarifleri API'sini kullanarak hangi ayrıntılı yolların hesapleneceğini belirlemek için hesaplanan maliyetleri kullanabilirsiniz.
Eşitleme isteği matrisinin en büyük boyutu 2500
Zaman Uyumlu Yol Matrisi İsteği Gönderme
Senaryonuz zaman uyumlu istekler gerektiriyorsa ve matrisin en büyük boyutu 2500'den küçük veya buna eşitse, zaman uyumlu istekte bulunmak isteyebilirsiniz. Bu API için matrisin en büyük boyutu 2500 'dir (kaynak sayısı hedef sayısıyla çarpılır). Bu kısıtlama göz önünde bulundurularak olası matris boyutlarına örnekler şunlardır: 50x50, 60x40, 90x20 (kare olması gerekmez).
API Sınırlamaları
Matrisin zaman uyumlu işlenmesi, yol hesaplamasının hızlı, küçük matrisleri için en uygun olanıdır. Daha büyük matrisleri ve ağır yol hesaplamasını hesaplamak için zaman uyumsuz uç noktayı kullanın. Aşağıdaki sınırlama, zaman uyumlu istekler için geçerlidir. Aşağıdaki tablodaki satırların hiçbiri isteğin parametreleriyle eşleşmiyorsa, istek gereksinimleri karşılamaz ve işlenmez.
| En büyük matris boyutu | En fazla çıkış noktası sayısı | En fazla hedef sayısı | Ek sınırlar |
|---|---|---|---|
| 100 | 100 | 100 | N/A |
| 200 | 200 | 200 | Tüm çıkış noktaları ve hedefler eksene hizalanmış 400 km x 400 km sınırlayıcı kutuda bulunmalıdır. Aksi takdirde, bazı matris hücreleri OUT_OF_REGION olarak çözümlenir. |
| 2500 | 1000 | 1000 |
-
departAt veya arriveAt herhangi biri olmalıdır.- traffic tarihi olmalıdır.- travelMode araç kullanıyor veya kamyon kullanıyor olmalıdır- Başka hiçbir parametre açıkça kullanılamaz. |
Examples:
traffic=liveiçeren 10x20 matris isteği: Sınırlayıcı kutu kısıtlamaları içeren 200'e kadar olan bir sınırla eşleştiğinden, bu istek sınırlayıcı kutu sınırıyla işlenir.Varsayılan parametrelerle 10x20 matris isteği (
traffic=historical): Bu istek sınırlayıcı kutu sınırlamaları uygulamayan 2500'e kadar olan bir sınırla eşleştiğinden sınırlayıcı kutu sınırı olmadan işlenir.
POST {endpoint}/route/matrix?api-version=2025-01-01
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Azure Haritalar service hostname. Azure açık bulut için |
|
api-version
|
query | True |
string minLength: 1 |
Bu işlem için kullanılacak API sürümü. |
İstek Başlığı
Media Types: "application/geo+json"
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| x-ms-client-id |
string |
Microsoft Entra ID güvenlik modeliyle kullanılmak üzere tasarlanmış hesabı gösterir. Azure Haritalar hesabı için bu benzersiz ID, Azure Haritalar yönetim düzlemi Hesap API'dan alınabilir. Azure Haritalar'de Microsoft Entra ID güvenliği kullanımı hakkında daha fazla bilgi için bkz. Doğrulamayı Azure Haritalar içinde yönetin. |
İstek Gövdesi
Media Types: "application/geo+json"
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| features | True |
Giriş matrisi için GeoJSON MultiPoint özellikleri olarak geçirilen bir kaynak ve hedef nokta kümesi. GeoJSON biçimiyle ilgili ayrıntılar için RFC 7946'ya bakın. |
|
| type | True |
|
|
| arriveAt |
string (date-time) |
Varsayılan değer: Örnek: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Yolu belirlerken yol hesaplamasının yerine getirilmesi gereken kısıtlamaları belirtir. Kaçınma, bir istekteki birden çok değeri destekler ve yalnızca sürüş ve kamyon seyahatiMode için desteklenir. |
||
| departAt |
string (date-time) |
Kalkış saatini her bir hücrenin işlem zamanına ayarlamak için Varsayılan değer: Örnek: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| optimizeRoute |
Yolu iyileştirmek için kullanılacak parametreyi belirtir. Tanımlanmamışsa, varsayılan değer "en hızlı" olur ve bu da seyahat süresini en aza indirmek için yolu döndürür. Örnek: "optimizeRoute":"en hızlı " |
||
| traffic |
Bilgi işlem yolları için trafiğin nasıl dikkate alınıyor olduğunu belirtir. Varsayılan değer: |
||
| travelMode |
Matris hesaplanırken dikkate alınacak seyahat profilini belirtir. Belirtilmezse, varsayılan değer "driving" olur. Örnek: "travelMode":"driving" |
||
| vehicleSpec |
Rota matrisini hesaplarken dikkate alınacak araç yüksekliği, ağırlık, maksimum hız, yük türü gibi araç özniteliklerini belirtir. Bu, araç özelliklerine göre optimize edilmiş rota sağlamak için düşük köprü açıklıklarını, yol kısıtlamalarını, zor sağ dönüşleri önlemeye yardımcı olur. Araç öznitelikleri vehicleSpec özelliği içinde belirtilir. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
İstek başarılı oldu. Media Types: "application/geo+json", "application/json" |
|
| Other Status Codes |
Beklenmeyen bir hata yanıtı. Media Types: "application/geo+json", "application/json" |
Güvenlik
AadToken
Bunlar Microsoft Entra OAuth 2.0 Akışlarıdır. Azure rol tabanlı erişim kontrolüyle eşleştirildiğinde, Azure Haritalar REST API'lerine erişimi kontrol etmek için kullanılabilir. Azure rol tabanlı erişim kontrolleri, bir veya daha fazla Azure Haritalar kaynak hesabına veya alt kaynağa erişim belirlemek için kullanılır. Tüm kullanıcılara, gruplara veya hizmet sorumlularına yerleşik bir rol veya Azure Haritalar REST API'leri için bir veya daha fazla izinden oluşan özel bir rol aracılığıyla erişim verilebilir.
Senaryoları uygulamak için
Note
- Bu güvenlik tanımı kullanılmasını gerektirir. Bu, Haritalar yönetim API'sindenedinilebilir.
-
Authorization URL, Azure genel bulut örneğine özgüdür. Egemen bulutlar benzersiz Yetkilendirme URL'lerine ve Microsoft Entra ID yapılandırmalarına sahiptir. - Azure rol tabanlı erişim denetimi Azure portalı, PowerShell, CLI, Azure SDK'ları veya REST API'leri aracılığıyla
Azure yönetim düzleminden yapılandırılır. - Azure Haritalar Web SDK'sının kullanımı, bir uygulamanın birden çok kullanım örneği için yapılandırma tabanlı kurulumuna olanak tanır.
- Microsoft kimlik platformu hakkında daha fazla bilgi için bkz. Microsoft kimlik platformuna genel bakış.
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
| Name | Description |
|---|---|
| https://atlas.microsoft.com/.default |
subscription-key
Bu, Azure portalında Azure Haritalar hesabı oluşturma veya PowerShell, CLI, Azure SDK'ları veya REST API kullanarak sağlanan paylaşılan bir anahtardır.
Bu anahtarla, tüm uygulamalar tüm REST API'lere erişebilir. Başka bir deyişle, bu anahtar, verildikleri hesapta ana anahtar olarak kullanılabilir.
Herkese açık uygulamalar için, anahtarınızın güvenli bir şekilde depolanabilmesi için Azure Haritalar REST API'lerine erişmek için gizli istemci uygulamaları yaklaşımını kullanmanızı öneririz.
Tür:
apiKey
İçinde:
header
SAS Token
Bu paylaşılan erişim imzası belirteci, Azure portalı, PowerShell, CLI, Azure SDK'ları veya REST API'leri aracılığıyla Azure yönetim düzlemi aracılığıyla Azure Haritalar kaynağı Sas Listeleme işleminden oluşturulur.
Bu belirteçle, tüm uygulamalar Azure rol tabanlı erişim denetimleri ve belirli bir belirteç için kullanım süre sonu, oran ve bölgelere ayrıntılı denetim ile erişim yetkisine sahiptir. Başka bir deyişle SAS Belirteci, uygulamaların erişimi paylaşılan anahtardan daha güvenli bir şekilde denetlemesine izin vermek için kullanılabilir.
Herkese açık uygulamalar için önerimiz, Eşleme hesabı kaynağında izin verilen kaynakların belirli bir listesini yapılandırmayı işleme kötüye kullanımını sınırlamak ve SAS Belirtecini düzenli olarak yenilemektir.
Tür:
apiKey
İçinde:
header
Örnekler
Successfully retrieve a route matrix with additional parameters in the body
Örnek isteği
POST https://atlas.microsoft.com/route/matrix?api-version=2025-01-01
{
"type": "FeatureCollection",
"avoid": [
"unpavedRoads"
],
"departAt": "2022-12-19T16:39:57+01:00",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
9.15049,
45.458545
],
[
11.050541,
45.403337
]
]
},
"properties": {
"pointType": "origins"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
11.499931,
48.149853
],
[
14.538226,
50.033688
]
]
},
"properties": {
"pointType": "destinations"
}
}
],
"optimizeRoute": "fastest",
"traffic": "historical",
"travelMode": "truck"
}
Örnek yanıt
{
"type": "Feature",
"geometry": null,
"properties": {
"matrix": [
{
"arrivalAt": "2022-12-19T22:30:03+01:00",
"departureAt": "2022-12-19T16:39:57+01:00",
"destinationIndex": 0,
"distanceInMeters": 492466,
"durationInSeconds": 21007,
"durationTrafficInSeconds": 21007,
"originIndex": 0,
"statusCode": 200
},
{
"arrivalAt": "2022-12-20T02:00:19+01:00",
"departureAt": "2022-12-19T16:39:57+01:00",
"destinationIndex": 1,
"distanceInMeters": 877028,
"durationInSeconds": 33623,
"durationTrafficInSeconds": 33623,
"originIndex": 0,
"statusCode": 200
},
{
"arrivalAt": "2022-12-19T22:05:16+01:00",
"departureAt": "2022-12-19T16:39:57+01:00",
"destinationIndex": 0,
"distanceInMeters": 427769,
"durationInSeconds": 19520,
"durationTrafficInSeconds": 19520,
"originIndex": 1,
"statusCode": 200
},
{
"arrivalAt": "2022-12-20T01:34:27+01:00",
"departureAt": "2022-12-19T16:39:57+01:00",
"destinationIndex": 1,
"distanceInMeters": 836080,
"durationInSeconds": 32070,
"durationTrafficInSeconds": 32070,
"originIndex": 1,
"statusCode": 200
}
],
"summary": {
"successfulCount": 4,
"totalCount": 4
}
}
}
Tanımlar
| Name | Description |
|---|---|
|
Adr |
ADR tünel kısıtlama kodu. ADR, tehlikeli malların karayoluyla uluslararası taşınmasıyla ilgili bir Avrupa anlaşmasıdır. ADR tünel kısıtlama kodu, tehlikeli malların taşınmasıyla ilgili kısıtlamalarla bir aracın tünelden geçmesine izin verilip verilmediğini belirlemek için kullanılır. |
|
Common |
Hata ayrıntısı. |
|
Error |
Kaynak yönetimi hatası ek bilgileri. |
|
Features |
|
|
Feature |
|
|
Geo |
Geçerli bir |
|
Geo |
|
|
Input |
|
|
Input |
Giriş matrisinin properties nesnesini belirtir. |
|
Maps |
Hata ayrıntısı. |
|
Maps |
Azure Haritalar API'lerinde başarısız işlemler için hata detaylarını döndürmek için yaygın hata yanıtı. |
|
Maps |
Hatayla ilgili geçerli nesneden daha belirli bilgiler içeren bir nesne. |
|
Route |
Yolu belirlerken yol hesaplamasının yerine getirilmesi gereken kısıtlamaları belirtir. Kaçınma, bir istekteki birden çok değeri destekler ve yalnızca sürüş ve kamyon seyahatiMode için desteklenir. |
|
Route |
Yol Matrisi özellikleri. |
|
Route |
Rota Matrisi öğe sonucu |
|
Route |
Yolu iyileştirmek için kullanılacak parametreyi belirtir. Tanımlanmamışsa, varsayılan değer "en hızlı" olur ve bu da seyahat süresini en aza indirmek için yolu döndürür. Örnek: "optimizeRoute":"en hızlı " |
|
Route |
Çıkış noktaları ve hedef listesindeki tüm olası çiftlerin seyahat süresini ve mesafesini gösteren bir rota matrisi almak için kullanın. Özellik nesnesini ve ek özellikleri |
|
Route |
Bu nesne başarılı bir çağrıdan döndürülür. |
|
Route |
Rota matrisi isteğinin özeti |
|
Route |
Bilgi işlem yolları için trafiğin nasıl dikkate alınıyor olduğunu belirtir. Varsayılan değer: |
|
Route |
Matris hesaplanırken dikkate alınacak seyahat profilini belirtir. Belirtilmezse, varsayılan değer "driving" olur. Örnek: "travelMode":"driving" |
|
Route |
Giriş matrisi için kaynak MultiPoint türünü ve hedef MultiPoint türünü belirtir. |
|
Route |
Rota matrisini hesaplarken dikkate alınacak araç yüksekliği, ağırlık, maksimum hız, yük türü gibi araç özniteliklerini belirtir. Bu, araç özelliklerine göre optimize edilmiş rota sağlamak için düşük köprü açıklıklarını, yol kısıtlamalarını, zor sağ dönüşleri önlemeye yardımcı olur. Araç öznitelikleri vehicleSpec özelliği içinde belirtilir. |
|
Vehicle |
Tehlikeli madde olarak sınıflandırılabilecek ve bazı yollardan kısıtlanmış kargo türleri. |
AdrTunnelRestrictionCodeEnum
ADR tünel kısıtlama kodu. ADR, tehlikeli malların karayoluyla uluslararası taşınmasıyla ilgili bir Avrupa anlaşmasıdır. ADR tünel kısıtlama kodu, tehlikeli malların taşınmasıyla ilgili kısıtlamalarla bir aracın tünelden geçmesine izin verilip verilmediğini belirlemek için kullanılır.
| Değer | Description |
|---|---|
| B |
B koduna sahip araçların ADR tünel kategorileri B, C, D ve E olan yollara yasaktır. |
| C |
C koduna sahip araçlar, ADR tünel kategorileri C, D ve E olan yollardan kısıtlanır |
| D |
D koduna sahip araçlar, ADR tünel kategorileri D ve E olan yollardan kısıtlanır. |
| E |
E koduna sahip araçlar, ADR tünel kategorisi E olan yollardan kısıtlanır. |
CommonErrorDetail
Hata ayrıntısı.
| Name | Tür | Description |
|---|---|---|
| additionalInfo |
Hata ek bilgileri. |
|
| code |
string |
Hata kodu. |
| details |
Hata ayrıntıları. |
|
| message |
string |
Hata iletisi. |
| target |
string |
Hata hedefi. |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
| Name | Tür | Description |
|---|---|---|
| info |
object |
Ek bilgiler. |
| type |
string |
Ek bilgi türü. |
FeaturesItemTypeEnum
GeoJSON türünü belirtir. Desteklenen tek nesne türü Özellik'tir. Daha fazla bilgi için bkz. rfc 7946
| Değer | Description |
|---|---|
| Feature |
|
FeatureTypeEnum
GeoJSON türünü belirtir. Desteklenen tek nesne türü FeatureCollection. Daha fazla bilgi için bkz. rfc 7946
| Değer | Description |
|---|---|
| FeatureCollection |
|
GeoJsonMultiPoint
Geçerli bir GeoJSON MultiPoint geometri türü. Ayrıntılar için lütfen RFC 7946 bakın.
| Name | Tür | Description |
|---|---|---|
| coordinates |
number[] (double) |
|
| type |
string:
Multi |
|
GeoJsonObjectType
GeoJSON türünü belirtir. Dokuz geçerli GeoJSON nesne türünden biri olmalıdır: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature ve FeatureCollection.
| Değer | Description |
|---|---|
| Point |
geometriyi |
| MultiPoint |
geometriyi |
| LineString |
geometriyi |
| MultiLineString |
geometriyi |
| Polygon |
geometriyi |
| MultiPolygon |
geometriyi |
| GeometryCollection |
geometriyi |
| Feature |
|
| FeatureCollection |
|
InputRouteMatrixFeaturesItem
GeoJSON MultiPoint özellik nesnesi için giriş çıkış noktasını ve hedef noktaları ve ek özellikleri belirtir. Ayrıntılar için rfc 7946
| Name | Tür | Description |
|---|---|---|
| geometry |
Geçerli bir |
|
| properties |
Giriş matrisi için kaynak özellikleri ve hedef özellikleri belirten MultiPoint özellik özellikleri nesnesi. |
|
| type |
|
InputRouteMatrixProperties
Giriş matrisinin properties nesnesini belirtir.
| Name | Tür | Description |
|---|---|---|
| pointType |
Giriş matrisi için kaynak MultiPoint türünü ve hedef MultiPoint türünü belirtir. |
MapsErrorDetail
Hata ayrıntısı.
| Name | Tür | Description |
|---|---|---|
| code |
string |
Sunucu tanımlı hata kodları kümesinden biri. |
| details |
Bu bildirilen hataya yol açan belirli hatalar hakkında bir dizi ayrıntı. |
|
| innererror |
Hatayla ilgili geçerli nesneden daha belirli bilgiler içeren bir nesne. |
|
| message |
string |
Hatanın insan tarafından okunabilir bir gösterimi. |
| target |
string |
Hatanın hedefi. |
MapsErrorResponse
Azure Haritalar API'lerinde başarısız işlemler için hata detaylarını döndürmek için yaygın hata yanıtı.
| Name | Tür | Description |
|---|---|---|
| error |
Hata ayrıntısı. |
MapsInnerError
Hatayla ilgili geçerli nesneden daha belirli bilgiler içeren bir nesne.
| Name | Tür | Description |
|---|---|---|
| code |
string |
Hata kodu. |
| innererror |
Hatayla ilgili geçerli nesneden daha belirli bilgiler içeren bir nesne. |
RouteMatrixAvoidEnum
Yolu belirlerken yol hesaplamasının yerine getirilmesi gereken kısıtlamaları belirtir. Kaçınma, bir istekteki birden çok değeri destekler ve yalnızca sürüş ve kamyon seyahatiMode için desteklenir.
| Değer | Description |
|---|---|
| tollRoads |
Rotada ücretli yolların kullanılmasını önler. |
| unpavedRoads |
Rotada kazınmamış yollardan kaçınıyor. |
RouteMatrixFeatureProperties
Yol Matrisi özellikleri.
| Name | Tür | Description |
|---|---|---|
| matrix |
Yol sonuçları matrisi. |
|
| summary |
Rota matrisi isteğinin özeti |
RouteMatrixItemResult
Rota Matrisi öğe sonucu
RouteMatrixOptimizeRouteEnum
Yolu iyileştirmek için kullanılacak parametreyi belirtir. Tanımlanmamışsa, varsayılan değer "en hızlı" olur ve bu da seyahat süresini en aza indirmek için yolu döndürür.
Örnek: "optimizeRoute":"en hızlı "
| Değer | Description |
|---|---|
| fastest |
Seyahat süresine göre rotayı iyileştirmek için en hızlı yolu bulur. Rota Matrisi eşitleme API'sinde yalnızca |
RouteMatrixRequest
Çıkış noktaları ve hedef listesindeki tüm olası çiftlerin seyahat süresini ve mesafesini gösteren bir rota matrisi almak için kullanın. Özellik nesnesini ve ek özellikleri GeoJSON. Ayrıntılar için rfc 7946
| Name | Tür | Default value | Description |
|---|---|---|---|
| arriveAt |
string (date-time) |
Varsayılan değer: Örnek: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Yolu belirlerken yol hesaplamasının yerine getirilmesi gereken kısıtlamaları belirtir. Kaçınma, bir istekteki birden çok değeri destekler ve yalnızca sürüş ve kamyon seyahatiMode için desteklenir. |
||
| departAt |
string (date-time) |
Kalkış saatini her bir hücrenin işlem zamanına ayarlamak için Varsayılan değer: Örnek: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| features |
Giriş matrisi için GeoJSON MultiPoint özellikleri olarak geçirilen bir kaynak ve hedef nokta kümesi. GeoJSON biçimiyle ilgili ayrıntılar için RFC 7946'ya bakın. |
||
| optimizeRoute | fastest |
Yolu iyileştirmek için kullanılacak parametreyi belirtir. Tanımlanmamışsa, varsayılan değer "en hızlı" olur ve bu da seyahat süresini en aza indirmek için yolu döndürür. Örnek: "optimizeRoute":"en hızlı " |
|
| traffic | historical |
Bilgi işlem yolları için trafiğin nasıl dikkate alınıyor olduğunu belirtir. Varsayılan değer: |
|
| travelMode | driving |
Matris hesaplanırken dikkate alınacak seyahat profilini belirtir. Belirtilmezse, varsayılan değer "driving" olur. Örnek: "travelMode":"driving" |
|
| type |
|
||
| vehicleSpec |
Rota matrisini hesaplarken dikkate alınacak araç yüksekliği, ağırlık, maksimum hız, yük türü gibi araç özniteliklerini belirtir. Bu, araç özelliklerine göre optimize edilmiş rota sağlamak için düşük köprü açıklıklarını, yol kısıtlamalarını, zor sağ dönüşleri önlemeye yardımcı olur. Araç öznitelikleri vehicleSpec özelliği içinde belirtilir. |
RouteMatrixResponse
Bu nesne başarılı bir çağrıdan döndürülür.
| Name | Tür | Description |
|---|---|---|
| geometry |
Geometri nesnesi null |
|
| properties |
Yol Matrisi özellikleri. |
|
| type |
|
RouteMatrixSummary
Rota matrisi isteğinin özeti
| Name | Tür | Description |
|---|---|---|
| successfulCount |
integer (int32) |
Bu matris içindeki başarılı yolların sayısı. |
| totalCount |
integer (int32) |
Bu matris içindeki yolların toplam sayısı. |
RouteMatrixTrafficEnum
Bilgi işlem yolları için trafiğin nasıl dikkate alınıyor olduğunu belirtir.
Varsayılan değer: historical
| Değer | Description |
|---|---|
| historical |
Rota hesaplaması, geçmiş seyahat sürelerini ve uzun vadeli kapanışları dikkate alır. Seyahat süresi penceresinde trafik sıkışıklıkları ve kısa süreli kapanışlar, rotayı veya seyahat süresini etkilemez. |
| live |
Geçmiş seyahat sürelerine ek olarak, rota hesaplaması seyahat süresi penceresinde trafik sıkışıklıklarını ve kısa ve uzun süreli kapanışları dikkate alır.
|
RouteMatrixTravelModeEnum
Matris hesaplanırken dikkate alınacak seyahat profilini belirtir. Belirtilmezse, varsayılan değer "driving" olur.
Örnek: "travelMode":"driving"
| Değer | Description |
|---|---|
| driving |
Rota matrisi hesaplaması için otomobillere uygun yönlendirme profili kullanılır. |
| truck |
Rota matrisi hesaplaması için kamyon gibi ticari araçlara uygun yönlendirme profili kullanılır. |
| walking |
Geri dönen yollar, kaldırım kullanımı dahil olmak üzere yayalar için optimize edilmiştir. |
RouteMatrixTypeEnum
Giriş matrisi için kaynak MultiPoint türünü ve hedef MultiPoint türünü belirtir.
| Değer | Description |
|---|---|
| origins |
Giriş matrisindeki kaynak konumları tanımlayan MultiPoint özellikleri. |
| destinations |
Giriş matrisinde hedef konumları tanımlayan MultiPoint özellikleri. |
RouteMatrixVehicleSpec
Rota matrisini hesaplarken dikkate alınacak araç yüksekliği, ağırlık, maksimum hız, yük türü gibi araç özniteliklerini belirtir. Bu, araç özelliklerine göre optimize edilmiş rota sağlamak için düşük köprü açıklıklarını, yol kısıtlamalarını, zor sağ dönüşleri önlemeye yardımcı olur. Araç öznitelikleri vehicleSpec özelliği içinde belirtilir.
| Name | Tür | Default value | Description |
|---|---|---|---|
| adrTunnelRestrictionCode |
ADR tünel kısıtlama kodu. ADR, tehlikeli malların karayoluyla uluslararası taşınmasıyla ilgili bir Avrupa anlaşmasıdır. ADR tünel kısıtlama kodu, tehlikeli malların taşınmasıyla ilgili kısıtlamalarla bir aracın tünelden geçmesine izin verilip verilmediğini belirlemek için kullanılır. |
||
| axleWeight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Kg cinsinden aracın aks başına ağırlığı. 0 değeri, aks başına ağırlık kısıtlamalarının dikkate alınmadığı anlamına gelir. |
| height |
number (double) minimum: 0maximum: 1000000 |
0 |
Aracın metre cinsinden yüksekliği. 0 değeri, yükseklik kısıtlamalarının dikkate alınmadığı anlamına gelir. |
| isVehicleCommercial |
boolean |
False |
Aracın ticari amaçlarla kullanılıp kullanılmadığı. Ticari araçların bazı yollarda sürmesine izin verilmiyor olabilir. |
| length |
number (double) minimum: 0maximum: 1000000 |
0 |
Aracın metre cinsinden uzunluğu. 0 değeri, uzunluk kısıtlamalarının dikkate alınmadığı anlamına gelir. |
| loadType |
Tehlikeli madde olarak sınıflandırılabilecek ve bazı yollardan kısıtlanmış kargo türleri. Kullanılabilir araçLoadType değerleri, 1 ile 9 arasında ABD Hazmat sınıflarının yanı sıra diğer ülkelerde kullanılmak üzere genel sınıflandırmalardır. USHazmat ile başlayan değerler ABD yönlendirme içindir, diğer tüm ülkelerde ise diğerHazmat kullanılmalıdır. vehicleLoadType bir istekteki birden çok değeri destekler. |
||
| maxSpeed |
integer (int64) minimum: 0maximum: 250 |
0 |
Aracın km/saat cinsinden maksimum hızı. Araç profilindeki maksimum hız, otoyollarda bir araca izin verilip verilmediğini kontrol etmek için kullanılır. 0 değeri, rota planlaması sırasında araç için uygun bir değerin belirleneceği ve uygulanacağı anlamına gelir. Rota planlaması sırasında sıfır olmayan bir değer geçersiz kılınabilir. Örneğin, geçerli trafik akışı 60 km/saattir. Araç maksimum hızı 50 km/saat olarak ayarlanırsa, rota motoru geçerli durum olduğu için 60 km/saat değerini dikkate alır. Aracın maksimum hızı 80 km/saat olarak sağlanıyorsa ancak geçerli trafik akışı 60 km/saat ise yönlendirme motoru tekrar 60 km/saat kullanacaktır. |
| weight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Aracın ağırlığı kilogram olarak. 0 değeri, ağırlık kısıtlamalarının dikkate alınmadığı anlamına gelir. |
| width |
number (double) minimum: 0maximum: 1000000 |
0 |
Aracın metre cinsinden genişliği. 0 değeri, genişlik kısıtlamalarının dikkate alınmadığı anlamına gelir. |
VehicleLoadTypeEnum
Tehlikeli madde olarak sınıflandırılabilecek ve bazı yollardan kısıtlanmış kargo türleri.
| Değer | Description |
|---|---|
| USHazmatClass1 |
Patlayıcı |
| USHazmatClass2 |
Sıkıştırılmış gaz |
| USHazmatClass3 |
Yanıcı sıvılar |
| USHazmatClass4 |
Yanıcı katılar |
| USHazmatClass5 |
Oksidatörler |
| USHazmatClass6 |
Zehir |
| USHazmatClass7 |
Radyoaktif |
| USHazmatClass8 |
Aşındırıcılar |
| USHazmatClass9 |
Miscellaneous |
| otherHazmatExplosive |
Patlayıcı |
| otherHazmatGeneral |
Miscellaneous |
| otherHazmatHarmfulToWater |
Suya zararlı |