Route - Post Route Directions Batch
Use para enviar um lote de consultas para o Obter direções de rota API em uma única solicitação assíncrona.
A API Route Directions Batch
API para ser executada de forma assíncrona (assíncrona) ou síncrona (sincronização). A API assíncrona permite que o chamador agrupe até 700 consultas e sincronize a API até 100 consultas. Para chamar a API Post Route Directions Batch
em uma solicitação síncrona, consulte Post Route Directions Batch Sync.
Enviar solicitação de lote assíncrona
A API assíncrona é apropriada para processar grandes volumes de solicitações de rota relativamente complexas
- Ele permite a recuperação de resultados em uma chamada separada (vários downloads são possíveis).
- A API assíncrona é otimizada para confiabilidade e não se espera que atinja um tempo limite.
- O número de itens de lote é limitado a 700 para esta API.
Quando você faz uma solicitação usando uma solicitação assíncrona, por padrão, o serviço retorna um código de resposta 202 ao longo de uma URL de redirecionamento no campo Local do cabeçalho da resposta. Este URL deve ser verificado periodicamente até que os dados de resposta ou informações de erro estejam disponíveis. As respostas assíncronas são armazenadas por 24 horas. O URL de redirecionamento retorna uma resposta 404 se usado após o período de expiração.
Observe que a solicitação de lote assíncrona é uma operação de longa duração. Aqui está uma sequência típica de operações:
- O Cliente envia um Lote de Direções de Rota
POST
pedido para o Azure Maps.
POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0&subscription-key={subscription-key}
O servidor responderá com uma das seguintes opções:
HTTP
202 Accepted
- A solicitação de lote foi aceita.Error
HTTP - Ocorreu um erro ao processar o seu pedido em lote. Pode ser um400 Bad Request
ou qualquer outro código de statusError
.Se a solicitação em lote foi aceita com êxito, o cabeçalho
Location
na resposta contém a URL para baixar os resultados da solicitação em lote. Esse URI de status tem a seguinte aparência:
GET https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}
- O cliente emite uma solicitação de
GET
no URL de download do obtido na Etapa 3 para baixar os resultados do lote.
Corpo POST para solicitação de lote
Para enviar as direções de rota consultas, você usará uma solicitação de POST
onde o corpo da solicitação conterá a matriz batchItems
em json
formato e o cabeçalho Content-Type
será definido como application/json
. Aqui está um corpo de solicitação de exemplo contendo 3 direções de rota consultas:
{
"batchItems": [
{ "query": "?query=47.620659,-122.348934:47.610101,-122.342015&travelMode=bicycle&routeType=eco&traffic=false" },
{ "query": "?query=40.759856,-73.985108:40.771136,-73.973506&travelMode=pedestrian&routeType=shortest" },
{ "query": "?query=48.923159,-122.557362:32.621279,-116.840362" }
]
}
Uma direções de rota consulta em um lote é apenas uma de URL parcial, sem o protocolo, a URL base, o caminho, a versão da api e a chave de assinatura. Ele pode aceitar qualquer uma das direções de rota de suportadasparâmetros de URI. Os valores de cadeia de caracteres nas direções de rota consulta devem ser escapados corretamente (por exemplo, " caractere deve ser escapado com \ ) e também devem ser codificados corretamente por URL.
A API assíncrona permite que o chamador agrupe até 700 consultas e sincronize a API até 100 consultas, e o lote deve conter pelo menos 1 consulta.
Baixar resultados de lote assíncronos
Para baixar os resultados do lote assíncrono, você emitirá uma solicitação de GET
para o ponto de extremidade de download em lote. Este URL de download pode ser obtido a partir do cabeçalho Location
de uma solicitação de lote de POST
bem-sucedida e tem a seguinte aparência:
https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}
Aqui está a sequência típica de operações para baixar os resultados do lote:
O cliente envia uma solicitação de
GET
usando o URL de download .O servidor responderá com uma das seguintes opções:
HTTP
202 Accepted
- A solicitação em lote foi aceita, mas ainda está sendo processada. Por favor, tente novamente dentro de algum tempo.HTTP
200 OK
- Solicitação em lote processada com sucesso. O corpo da resposta contém todos os resultados do lote.
Modelo de resposta em lote
O conteúdo de dados retornado é semelhante para solicitações assíncronas e de sincronização. Ao baixar os resultados de uma solicitação de lote assíncrona, se o lote tiver terminado o processamento, o corpo da resposta conterá a resposta em lote. Essa resposta em lote contém um componente summary
que indica os totalRequests
que faziam parte da solicitação de lote original e successfulRequests
ou seja, consultas que foram executadas com êxito. A resposta em lote também inclui uma matriz batchItems
que contém uma resposta para cada consulta na solicitação em lote. O batchItems
conterá os resultados exatamente na mesma ordem em que as consultas originais foram enviadas na solicitação de lote. Cada item no batchItems
contém statusCode
e response
campos. Cada response
em batchItems
é de um dos seguintes tipos:
RouteDirections
- Se a consulta foi concluída com êxito.Error
- Se a consulta falhou. Neste caso, a resposta conterá umcode
e ummessage
.
Aqui está um exemplo de resposta em lote com 1 bem-sucedido e 1 resultado falhado:
{
"summary": {
"successfulRequests": 1,
"totalRequests": 2
},
"batchItems": [
{
"statusCode": 200,
"response": {
"routes": [
{
"summary": {
"lengthInMeters": 1758,
"travelTimeInSeconds": 387,
"trafficDelayInSeconds": 0,
"departureTime": "2018-07-17T00:49:56+00:00",
"arrivalTime": "2018-07-17T00:56:22+00:00"
},
"legs": [
{
"summary": {
"lengthInMeters": 1758,
"travelTimeInSeconds": 387,
"trafficDelayInSeconds": 0,
"departureTime": "2018-07-17T00:49:56+00:00",
"arrivalTime": "2018-07-17T00:56:22+00:00"
},
"points": [
{
"latitude": 47.62094,
"longitude": -122.34892
},
{
"latitude": 47.62094,
"longitude": -122.3485
},
{
"latitude": 47.62095,
"longitude": -122.3476
}
]
}
],
"sections": [
{
"startPointIndex": 0,
"endPointIndex": 40,
"sectionType": "TRAVEL_MODE",
"travelMode": "bicycle"
}
]
}
]
}
},
{
"statusCode": 400,
"response":
{
"error":
{
"code": "400 BadRequest",
"message": "Bad request: one or more parameters were incorrectly specified or are mutually exclusive."
}
}
}
]
}
POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
format
|
path | True |
Formato desejado da resposta. Apenas |
|
api-version
|
query | True |
string |
Número da versão da API do Azure Maps. |
Cabeçalho do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
x-ms-client-id |
string |
Especifica qual conta deve ser usada em conjunto com o modelo de segurança do Microsoft Entra ID. Ele representa uma ID exclusiva para a conta do Azure Maps e pode ser recuperado da API de Conta do plano de gerenciamento do Azure Maps. Para usar a segurança do Microsoft Entra ID no Azure Maps, consulte os seguintes artigos para obter orientação. |
Corpo do Pedido
Name | Tipo | Description |
---|---|---|
batchItems |
A lista de consultas a processar. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
Pedido de lote processado com sucesso. O corpo da resposta contém todos os resultados do lote. |
|
202 Accepted |
Suportado apenas para solicitação assíncrona. Pedido aceite: O pedido foi aceite para processamento. Utilize o URL no cabeçalho da localização para repetir ou aceder aos resultados. Cabeçalhos Location: string |
|
Other Status Codes |
Ocorreu um erro inesperado. |
Segurança
AADToken
Estes são os Microsoft Entra OAuth 2.0 Flows. Quando emparelhado com controle de de acesso baseado em função do Azure, ele pode ser usado para controlar o acesso às APIs REST do Azure Maps. Os controles de acesso baseados em função do Azure são usados para designar o acesso a uma ou mais contas de recursos ou subrecursos do Azure Maps. Qualquer usuário, grupo ou entidade de serviço pode receber acesso por meio de uma função interna ou uma função personalizada composta por uma ou mais permissões para APIs REST do Azure Maps.
Para implementar cenários, recomendamos a visualização conceitos de autenticação. Em resumo, essa definição de segurança fornece uma solução para modelar aplicativos(s) por meio de objetos capazes de controle de acesso em APIs e escopos específicos.
Observações
- Essa definição de segurança requer o uso do cabeçalho
x-ms-client-id
para indicar a qual recurso do Azure Maps o aplicativo está solicitando acesso. Isso pode ser adquirido na API de gerenciamento do Maps.
O Authorization URL
é específico para a instância de nuvem pública do Azure. As nuvens soberanas têm URLs de autorização exclusivas e configurações de ID do Microsoft Entra.
* O controle de acesso baseado em função do Azure é configurado a partir do plano de gerenciamento do Azure por meio do portal do Azure, PowerShell, CLI, SDKs do Azure ou APIs REST.
* O uso do SDK da Web do Azure Maps permite a configuração baseada em configuração de um aplicativo para vários casos de uso.
- Para obter mais informações sobre a plataforma de identidade da Microsoft, consulte visão geral da plataforma de identidade da Microsoft.
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
Name | Description |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Esta é uma chave compartilhada que é provisionada quando você Criar uma conta do Azure Maps no portal do Azure ou usando PowerShell, CLI, SDKs do Azure ou API REST.
Com essa chave, qualquer aplicativo pode acessar todas as APIs REST. Em outras palavras, essa chave pode ser usada como uma chave mestra na conta em que eles são emitidos.
Para aplicativos expostos publicamente, nossa recomendação é usar a abordagem de de aplicativos cliente
Tipo:
apiKey
Em:
query
SAS Token
Este é um token de assinatura de acesso compartilhado criado a partir da operação Listar SAS no de recursos do
Com esse token, qualquer aplicativo é autorizado a acessar com controles de acesso baseados em função do Azure e controle de grão fino para a expiração, taxa e região(ões) de uso para o token específico. Em outras palavras, o Token SAS pode ser usado para permitir que os aplicativos controlem o acesso de forma mais segura do que a chave compartilhada.
Para aplicativos expostos publicamente, nossa recomendação é configurar uma lista específica de origens permitidas no de recursos da conta do
Tipo:
apiKey
Em:
header
Exemplos
Successfully submit a route direction batch request
Pedido de amostra
POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0
{
"batchItems": [
{
"query": "?query=47.639987,-122.128384:47.621252,-122.184408:47.596437,-122.332000&routeType=fastest&travelMode=car&maxAlternatives=99"
},
{
"query": "?query=47.620659,-122.348934:47.610101,-122.342015&travelMode=bicycle&routeType=eco&traffic=false"
},
{
"query": "?query=40.759856,-73.985108:40.771136,-73.973506&travelMode=pedestrian&routeType=shortest"
}
]
}
Resposta da amostra
{
"batchItems": [
{
"statusCode": 400,
"response": {
"error": {
"code": "400 BadRequest",
"message": "maxAlternatives parameter value should be between 0 and 5 inclusive"
}
}
},
{
"statusCode": 200,
"response": {
"formatVersion": "0.0.12",
"routes": [
{
"summary": {
"lengthInMeters": 1754,
"travelTimeInSeconds": 386,
"trafficDelayInSeconds": 0,
"departureTime": "2019-06-21T22:56:23+00:00",
"arrivalTime": "2019-06-21T23:02:49+00:00"
},
"legs": [
{
"summary": {
"lengthInMeters": 1754,
"travelTimeInSeconds": 386,
"trafficDelayInSeconds": 0,
"departureTime": "2019-06-21T22:56:23+00:00",
"arrivalTime": "2019-06-21T23:02:49+00:00"
},
"points": [
{
"latitude": 47.62094,
"longitude": -122.34892
},
{
"latitude": 47.62094,
"longitude": -122.3485
},
{
"latitude": 47.62095,
"longitude": -122.3476
},
{
"latitude": 47.60995,
"longitude": -122.34174
},
{
"latitude": 47.61011,
"longitude": -122.342
}
]
}
],
"sections": [
{
"startPointIndex": 0,
"endPointIndex": 44,
"sectionType": "TRAVEL_MODE",
"travelMode": "bicycle"
}
]
}
]
}
},
{
"statusCode": 200,
"response": {
"formatVersion": "0.0.12",
"routes": [
{
"summary": {
"lengthInMeters": 1772,
"travelTimeInSeconds": 1276,
"trafficDelayInSeconds": 0,
"departureTime": "2019-06-21T22:56:23+00:00",
"arrivalTime": "2019-06-21T23:17:38+00:00"
},
"legs": [
{
"summary": {
"lengthInMeters": 1772,
"travelTimeInSeconds": 1276,
"trafficDelayInSeconds": 0,
"departureTime": "2019-06-21T22:56:23+00:00",
"arrivalTime": "2019-06-21T23:17:38+00:00"
},
"points": [
{
"latitude": 40.75982,
"longitude": -73.98493
},
{
"latitude": 40.7601,
"longitude": -73.98483
},
{
"latitude": 40.75984,
"longitude": -73.98417
},
{
"latitude": 40.76047,
"longitude": -73.9837
},
{
"latitude": 40.77095,
"longitude": -73.9736
},
{
"latitude": 40.77114,
"longitude": -73.97356
}
]
}
],
"sections": [
{
"startPointIndex": 0,
"endPointIndex": 47,
"sectionType": "TRAVEL_MODE",
"travelMode": "pedestrian"
}
]
}
]
}
}
],
"summary": {
"successfulRequests": 2,
"totalRequests": 3
}
}
operation-Location: URL to download the results of the long-running batch request.
Definições
Name | Description |
---|---|
Batch |
Esse tipo representa o corpo da solicitação para o serviço de lote. |
Batch |
Objeto de solicitação de lote |
Delay |
A magnitude do atraso causado pelo incidente. Esses valores correspondem aos valores do campo de resposta do Get Traffic Incident Detail API. |
Driving |
Indica a condução à esquerda vs. à direita no ponto da manobra. |
Effective |
Parâmetro ou dados efetivos usados ao chamar essa API de rota. |
Error |
O erro de gerenciamento de recursos informações adicionais. |
Error |
O detalhe do erro. |
Error |
Resposta de erro |
Guidance |
Tipo de instrução, por exemplo, virar ou mudar de forma de estrada. |
Guidance |
Um código que identifica a manobra. |
Json |
Formato desejado da resposta. Apenas |
Junction |
O tipo de entroncamento onde ocorre a manobra. Para rotundas maiores, são geradas duas instruções separadas para entrar e sair da rotunda. |
Lat |
Um local representado como latitude e longitude. |
Response |
O resultado da consulta. RouteDirections se a consulta for concluída com êxito, ErrorResponse caso contrário. |
Response |
Tipos de seção da resposta de rota relatada |
Response |
Modo de viagem para a rota calculada. O valor será definido como |
Route | |
Route |
Um item retornado da chamada de serviço Route Directions Batch. |
Route |
Este objeto é retornado de uma chamada de serviço Route Directions Batch bem-sucedida. |
Route |
Contém elementos relacionados com orientações. Este campo está presente apenas quando a orientação foi solicitada e está disponível. |
Route |
Um conjunto de atributos que descrevem uma manobra, por exemplo, «Vire à direita», «Mantenha-se à esquerda», «Apanhe o ferry», «Apanhe a autoestrada», «Chegar». |
Route |
Agrupa uma sequência de elementos de instrução que estão relacionados entre si. O intervalo de sequência é restrito com firstInstructionIndex e lastInstructionIndex. Quando mensagens de texto legíveis por humanos são solicitadas para orientação (instructionType=text ou tagged), o instructionGroup tem uma mensagem de resumo retornada quando disponível. |
Route |
Descrição de uma parte de um percurso, composta por uma lista de pontos. Cada waypoint adicional fornecido na solicitação resultará em um trecho adicional na rota devolvida. |
Route |
Objeto de resumo para a seção de rota. |
Route |
Objeto de ponto de caminho otimizado. |
Route |
Relata as configurações efetivas usadas na chamada atual. |
Route |
As seções de rota contêm informações adicionais sobre partes de uma rota. Cada seção contém pelo menos os elementos |
Route |
Detalhes do evento de tráfego, usando definições no TPEG2-TEC padrão. Pode conter elementos effectCode e causas. |
Route |
A causa do evento de trânsito. Pode conter elementos mainCauseCode e subCauseCode. Pode ser usado para definir iconografia e descrições. |
Route |
Objeto de resumo |
Simple |
Tipo de incidente. Atualmente pode ser JAM, ROAD_WORK, ROAD_CLOSURE ou OUTRO. Consulte "tec" para obter informações detalhadas. |
Summary |
Resumo dos resultados do pedido de lote |
BatchRequest
Esse tipo representa o corpo da solicitação para o serviço de lote.
Name | Tipo | Description |
---|---|---|
batchItems |
A lista de consultas a processar. |
BatchRequestItem
Objeto de solicitação de lote
Name | Tipo | Description |
---|---|---|
query |
string |
Este parâmetro contém uma cadeia de caracteres de consulta usada para executar uma operação de geocodificação não estruturada. A cadeia de caracteres de consulta será passada literalmente para a API de pesquisa para processamento. |
DelayMagnitude
A magnitude do atraso causado pelo incidente. Esses valores correspondem aos valores do campo de resposta do Get Traffic Incident Detail API.
Name | Tipo | Description |
---|---|---|
0 |
string |
Desconhecido. |
1 |
string |
Menor. |
2 |
string |
Moderado. |
3 |
string |
Major. |
4 |
string |
Indefinido, usado para fechamentos de estradas e outros atrasos indefinidos. |
DrivingSide
Indica a condução à esquerda vs. à direita no ponto da manobra.
Name | Tipo | Description |
---|---|---|
LEFT |
string |
Lado esquerdo. |
RIGHT |
string |
Lado direito. |
EffectiveSetting
Parâmetro ou dados efetivos usados ao chamar essa API de rota.
Name | Tipo | Description |
---|---|---|
key |
string |
Nome do parâmetro utilizado. |
value |
string |
Valor do parâmetro utilizado. |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
Name | Tipo | Description |
---|---|---|
info |
object |
As informações adicionais. |
type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
Name | Tipo | Description |
---|---|---|
additionalInfo |
O erro informações adicionais. |
|
code |
string |
O código de erro. |
details |
Os detalhes do erro. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
ErrorResponse
Resposta de erro
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
GuidanceInstructionType
Tipo de instrução, por exemplo, virar ou mudar de forma de estrada.
Name | Tipo | Description |
---|---|---|
DIRECTION_INFO |
string |
Informações de direção. |
LOCATION_ARRIVAL |
string |
Local de chegada. |
LOCATION_DEPARTURE |
string |
Local de partida. |
LOCATION_WAYPOINT |
string |
Localização do ponto de passagem. |
ROAD_CHANGE |
string |
Mudança de estrada. |
TURN |
string |
Vira a página. |
GuidanceManeuver
Um código que identifica a manobra.
Name | Tipo | Description |
---|---|---|
ARRIVE |
string |
Chegou. |
ARRIVE_LEFT |
string |
Chegou. Seu destino está à esquerda. |
ARRIVE_RIGHT |
string |
Chegou. Seu destino está à direita. |
BEAR_LEFT |
string |
Urso à esquerda. |
BEAR_RIGHT |
string |
Ter razão. |
DEPART |
string |
Saia. |
ENTER_FREEWAY |
string |
Pegue a rodovia. |
ENTER_HIGHWAY |
string |
Pegue a rodovia. |
ENTER_MOTORWAY |
string |
Pegue a estrada. |
ENTRANCE_RAMP |
string |
Pegue a rampa. |
FOLLOW |
string |
Acompanhe. |
KEEP_LEFT |
string |
Mantenha-se à esquerda. |
KEEP_RIGHT |
string |
Mantenha-se à direita. |
MAKE_UTURN |
string |
Faça uma inversão de marcha. |
MOTORWAY_EXIT_LEFT |
string |
Pegue a saída à esquerda. |
MOTORWAY_EXIT_RIGHT |
string |
Pegue a saída à direita. |
ROUNDABOUT_BACK |
string |
Contorne a rotunda. |
ROUNDABOUT_CROSS |
string |
Atravesse a rotatória. |
ROUNDABOUT_LEFT |
string |
Na rotatória, pegue a saída à esquerda. |
ROUNDABOUT_RIGHT |
string |
Na rotatória, pegue a saída à direita. |
SHARP_LEFT |
string |
Vire bem à esquerda. |
SHARP_RIGHT |
string |
Vire bem à direita. |
STRAIGHT |
string |
Mantenha-se em frente. |
SWITCH_MAIN_ROAD |
string |
Mude para a estrada principal. |
SWITCH_PARALLEL_ROAD |
string |
Mude para a estrada paralela. |
TAKE_EXIT |
string |
Pegue a saída. |
TAKE_FERRY |
string |
Pegue a balsa. |
TRY_MAKE_UTURN |
string |
Tente fazer uma inversão de marcha. |
TURN_LEFT |
string |
Vire à esquerda. |
TURN_RIGHT |
string |
Vire à direita. |
WAYPOINT_LEFT |
string |
Chegou ao ponto de passagem. Está à esquerda. |
WAYPOINT_REACHED |
string |
Chegou ao ponto de passagem. |
WAYPOINT_RIGHT |
string |
Chegou ao ponto de passagem. Está à direita. |
JsonFormat
Formato desejado da resposta. Apenas json
formato é suportado.
Name | Tipo | Description |
---|---|---|
json |
string |
O formato de intercâmbio de dados de notação de objeto JavaScript |
JunctionType
O tipo de entroncamento onde ocorre a manobra. Para rotundas maiores, são geradas duas instruções separadas para entrar e sair da rotunda.
Name | Tipo | Description |
---|---|---|
BIFURCATION |
string |
bifurcação |
REGULAR |
string |
regular |
ROUNDABOUT |
string |
rotunda |
LatLongPair
Um local representado como latitude e longitude.
Name | Tipo | Description |
---|---|---|
latitude |
number |
Propriedade Latitude |
longitude |
number |
Propriedade Longitude |
Response
O resultado da consulta. RouteDirections se a consulta for concluída com êxito, ErrorResponse caso contrário.
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
|
formatVersion |
string |
Propriedade Format Version |
optimizedWaypoints |
Sequência otimizada de waypoints. Ele mostra o índice da sequência de waypoint fornecida pelo usuário para a lista original e otimizada. Por exemplo, uma resposta:
significa que a sequência original é [0, 1, 2] e a sequência otimizada é [1, 2, 0]. Como o índice começa por 0, o original é "primeiro, segundo, terceiro", enquanto o otimizado é "segundo, terceiro, primeiro". |
|
report |
Relata as configurações efetivas usadas na chamada atual. |
|
routes |
Route[] |
Matriz de rotas |
ResponseSectionType
Tipos de seção da resposta de rota relatada
Name | Tipo | Description |
---|---|---|
CARPOOL |
string |
Troços do percurso que requerem a utilização de faixas de carpool (HOV/High Occupancy Vehicle). |
CAR_TRAIN |
string |
Troços do percurso que são carros ou comboios. |
COUNTRY |
string |
Secções que indicam em que países/regiões se encontra a rota. |
FERRY |
string |
Troços do percurso que são ferries. |
MOTORWAY |
string |
Troços do percurso que são autoestradas. |
PEDESTRIAN |
string |
Troços do percurso que só servem para peões. |
TOLL_ROAD |
string |
Troços do percurso que exigem o pagamento de portagens. |
TOLL_VIGNETTE |
string |
Troços do percurso que requerem vinheta de portagem para estarem presentes. |
TRAFFIC |
string |
Seções da rota que contêm informações de tráfego. |
TRAVEL_MODE |
string |
Seções em relação ao parâmetro request |
TUNNEL |
string |
Troços do percurso que são túneis. |
URBAN |
string |
Troços do percurso situados em zonas urbanas. |
ResponseTravelMode
Modo de viagem para a rota calculada. O valor será definido como other
se o modo de transporte solicitado não for possível nesta seção
Name | Tipo | Description |
---|---|---|
bicycle |
string |
As rotas devolvidas são otimizadas para bicicletas, incluindo o uso de ciclovias. |
bus |
string |
As rotas de retorno são otimizadas para ônibus, incluindo o uso de faixas exclusivas para ônibus. Funcionalidade BETA. |
car |
string |
As rotas devolvidas são otimizadas para carros. |
motorcycle |
string |
As rotas devolvidas são otimizadas para motocicletas. Funcionalidade BETA. |
other |
string |
O modo de transporte indicado não é possível nesta secção |
pedestrian |
string |
As rotas de retorno são otimizadas para pedestres, incluindo o uso de calçadas. |
taxi |
string |
As rotas devolvidas são otimizadas para táxis. Funcionalidade BETA. |
truck |
string |
As rotas de retorno são otimizadas para veículos comerciais, como para caminhões. |
van |
string |
As rotas devolvidas são otimizadas para vans. Funcionalidade BETA. |
Route
Name | Tipo | Description |
---|---|---|
guidance |
Contém elementos relacionados com orientações. Este campo está presente apenas quando a orientação foi solicitada e está disponível. |
|
legs |
Route |
Arranjo de pernas |
sections |
Matriz de seções |
|
summary |
Objeto de resumo |
RouteDirectionsBatchItem
Um item retornado da chamada de serviço Route Directions Batch.
Name | Tipo | Description |
---|---|---|
response |
O resultado da consulta. RouteDirections se a consulta for concluída com êxito, ErrorResponse caso contrário. |
|
statusCode |
integer |
Código de status da solicitação HTTP. |
RouteDirectionsBatchResult
Este objeto é retornado de uma chamada de serviço Route Directions Batch bem-sucedida.
Name | Tipo | Description |
---|---|---|
batchItems |
Matriz que contém os resultados do lote. |
|
summary |
Resumo dos resultados do pedido de lote |
RouteGuidance
Contém elementos relacionados com orientações. Este campo está presente apenas quando a orientação foi solicitada e está disponível.
Name | Tipo | Description |
---|---|---|
instructionGroups |
Agrupa uma sequência de elementos de instrução que estão relacionados entre si. |
|
instructions |
Uma lista de instruções descrevendo manobras. |
RouteInstruction
Um conjunto de atributos que descrevem uma manobra, por exemplo, «Vire à direita», «Mantenha-se à esquerda», «Apanhe o ferry», «Apanhe a autoestrada», «Chegar».
Name | Tipo | Description |
---|---|---|
combinedMessage |
string |
Uma mensagem legível por humanos para a manobra combinada com a mensagem da próxima instrução. Às vezes, é possível combinar duas instruções sucessivas em uma única instrução, tornando mais fácil de seguir. Quando este for o caso, o sinalizador possibleCombineWithNext será true. Por exemplo:
O sinalizador possibleCombineWithNext na instrução 10 é true. Isso indica aos clientes da orientação codificada que ela pode ser combinada com a instrução 11. As instruções serão combinadas automaticamente para clientes que solicitem orientação legível por humanos. O campo combinedMessage contém a mensagem combinada:
|
countryCode |
string |
3 caracteres código de país ISO 3166-1 alpha-3. Por exemplo, EUA. |
drivingSide |
Indica a condução à esquerda vs. à direita no ponto da manobra. |
|
exitNumber |
string |
O(s) número(s) de uma saída de rodovia tomada pela manobra atual. Se uma saída tiver vários números de saída, eles serão separados por "," e possivelmente agregados por "-", por exemplo, "10, 13-15". |
instructionType |
Tipo de instrução, por exemplo, virar ou mudar de forma de estrada. |
|
junctionType |
O tipo de entroncamento onde ocorre a manobra. Para rotundas maiores, são geradas duas instruções separadas para entrar e sair da rotunda. |
|
maneuver |
Um código que identifica a manobra. |
|
message |
string |
Uma mensagem legível por humanos para a manobra. |
point |
Um local representado como latitude e longitude. |
|
pointIndex |
integer |
O índice do ponto na lista de "pontos" de polilinha correspondente ao ponto da instrução. |
possibleCombineWithNext |
boolean |
Opcionalmente, é possível combinar a instrução com a próxima. Isso pode ser usado para criar mensagens como "Vire à esquerda e depois vire à direita". |
roadNumbers |
string[] |
Número(s) de estrada do(s) próximo(s) segmento(s) de estrada significativo(s) após a manobra, ou da(s) estrada(s) a seguir. Exemplo: ["E34", "N205"] |
roundaboutExitNumber |
integer |
Isso indica qual saída tomar em uma rotatória. |
routeOffsetInMeters |
integer |
Distância desde o início do percurso até ao ponto da instrução. |
signpostText |
string |
O texto em uma placa de sinalização que é mais relevante para a manobra, ou para a direção que deve ser seguida. |
stateCode |
string |
Uma subdivisão (por exemplo, estado) do país, representada pela segunda parte de um código |
street |
string |
Nome da rua do próximo segmento significativo da estrada após a manobra, ou da rua que deve ser seguida. |
travelTimeInSeconds |
integer |
Tempo de viagem estimado até o ponto correspondente a routeOffsetInMeters. |
turnAngleInDecimalDegrees |
integer |
Indica a direção de uma instrução. Se junctionType indicar uma instrução de volta:
Se junctionType indicar uma instrução de bifurcação:
|
RouteInstructionGroup
Agrupa uma sequência de elementos de instrução que estão relacionados entre si. O intervalo de sequência é restrito com firstInstructionIndex e lastInstructionIndex. Quando mensagens de texto legíveis por humanos são solicitadas para orientação (instructionType=text ou tagged), o instructionGroup tem uma mensagem de resumo retornada quando disponível.
Name | Tipo | Description |
---|---|---|
firstInstructionIndex |
integer |
Índice da primeira instrução nas instruções e pertencente a este grupo. |
groupLengthInMeters |
integer |
Comprimento do grupo. |
groupMessage |
string |
Mensagem de resumo quando mensagens de texto legíveis por humanos são solicitadas para orientação (instructionType=text ou tagged). |
lastInstructionIndex |
integer |
Índice da última instrução nas instruções e pertencente a este grupo. |
RouteLeg
Descrição de uma parte de um percurso, composta por uma lista de pontos. Cada waypoint adicional fornecido na solicitação resultará em um trecho adicional na rota devolvida.
Name | Tipo | Description |
---|---|---|
points |
Matriz de pontos |
|
summary |
Objeto de resumo para a seção de rota. |
RouteLegSummary
Objeto de resumo para a seção de rota.
Name | Tipo | Description |
---|---|---|
arrivalTime |
string |
A hora prevista de chegada para o percurso ou trecho. A hora está em UTC. |
batteryConsumptionInkWh |
number |
Consumo estimado de energia elétrica em quilowatts-hora (kWh) utilizando o Modelo de Consumo Elétrico. Incluído se vehicleEngineType estiver definido como elétrico e constantSpeedConsumptionInkWhPerHundredkm for especificado. O valor da bateriaConsumoInkWh inclui a energia elétrica recuperada e, portanto, pode ser negativo (o que indica ganho de energia). Se maxChargeInkWh e currentChargeInkWh forem especificados, a recuperação será limitada para garantir que o nível de carga da bateria nunca exceda maxChargeInkWh. Se nem maxChargeInkWh nem currentChargeInkWh forem especificados, a recuperação sem restrições é assumida no cálculo do consumo. |
departureTime |
string |
A hora de partida estimada para a rota ou trecho. A hora está em UTC. |
fuelConsumptionInLiters |
number |
Consumo de combustível estimado em litros utilizando o Modelo de Consumo de Combustão. Incluído se vehicleEngineType estiver definido para de combustão e constantSpeedConsumptionInLitersPerHundredkm for especificado. O valor não será negativo. |
historicTrafficTravelTimeInSeconds |
integer |
Tempo de viagem estimado calculado utilizando dados históricos de tráfego dependentes do tempo. Incluído somente se computeTravelTimeFor = all for usado na consulta. |
lengthInMeters |
integer |
Comprimento em metros propriedade |
liveTrafficIncidentsTravelTimeInSeconds |
integer |
Tempo de viagem estimado calculado usando dados de velocidade em tempo real. Incluído somente se computeTravelTimeFor = all for usado na consulta. |
noTrafficTravelTimeInSeconds |
integer |
Tempo de viagem estimado calculado como se não houvesse atrasos no percurso devido a condições de tráfego (por exemplo, congestionamento). Incluído somente se computeTravelTimeFor = all for usado na consulta. |
trafficDelayInSeconds |
integer |
Atraso estimado em segundos causado pelo(s) incidente(s) em tempo real de acordo com as informações de tráfego. Para rotas planejadas com horário de partida no futuro, os atrasos são sempre 0. Para retornar tempos de viagem adicionais usando diferentes tipos de informações de tráfego, o parâmetro computeTravelTimeFor=all precisa ser adicionado. |
travelTimeInSeconds |
integer |
Propriedade de tempo de viagem estimado em segundos que inclui o atraso devido ao tráfego em tempo real. Observe que mesmo quando traffic=false travelTimeInSeconds ainda inclui o atraso devido ao tráfego. Se DepartAt for no futuro, o tempo de viagem é calculado usando dados históricos de tráfego dependentes do tempo. |
RouteOptimizedWaypoint
Objeto de ponto de caminho otimizado.
Name | Tipo | Description |
---|---|---|
optimizedIndex |
integer |
Índice de pontos de passagem otimizado do sistema. |
providedIndex |
integer |
Índice de pontos de passagem fornecido pelo usuário. |
RouteReport
Relata as configurações efetivas usadas na chamada atual.
Name | Tipo | Description |
---|---|---|
effectiveSettings |
Parâmetros ou dados efetivos usados ao chamar essa API de rota. |
RouteSection
As seções de rota contêm informações adicionais sobre partes de uma rota. Cada seção contém pelo menos os elementos startPointIndex
, endPointIndex
e sectionType
.
Name | Tipo | Description |
---|---|---|
delayInSeconds |
integer |
Atraso em segundos causado pelo incidente. |
effectiveSpeedInKmh |
integer |
Velocidade efetiva do incidente em km/h, calculada em média em todo o seu comprimento. |
endPointIndex |
integer |
Índice do último ponto (deslocamento 0) na rota à qual esta seção se aplica. |
magnitudeOfDelay |
A magnitude do atraso causado pelo incidente. Esses valores correspondem aos valores do campo de resposta do Get Traffic Incident Detail API. |
|
sectionType |
Tipos de seção da resposta de rota relatada |
|
simpleCategory |
Tipo de incidente. Atualmente pode ser JAM, ROAD_WORK, ROAD_CLOSURE ou OUTRO. Consulte "tec" para obter informações detalhadas. |
|
startPointIndex |
integer |
Índice do primeiro ponto (deslocamento 0) na rota a que esta secção se aplica. |
tec |
Detalhes do evento de tráfego, usando definições no TPEG2-TEC padrão. Pode conter elementos effectCode e causas. |
|
travelMode |
Modo de viagem para a rota calculada. O valor será definido como |
RouteSectionTec
Detalhes do evento de tráfego, usando definições no TPEG2-TEC padrão. Pode conter elementos effectCode e causas.
Name | Tipo | Description |
---|---|---|
causes |
Matriz de causas |
|
effectCode |
integer |
O efeito no fluxo de tráfego. Contém um valor na tabela tec001:EffectCode, conforme definido no padrão |
RouteSectionTecCause
A causa do evento de trânsito. Pode conter elementos mainCauseCode e subCauseCode. Pode ser usado para definir iconografia e descrições.
Name | Tipo | Description |
---|---|---|
mainCauseCode |
integer |
A principal causa do evento de trânsito. Contém um valor na tabela tec002:CauseCode, conforme definido no padrão TPEG2-TEC |
subCauseCode |
integer |
A subcausa do evento de tráfego. Contém um valor na tabela de subcausa definida pelo mainCauseCode, conforme definido no padrão TPEG2-TEC |
RouteSummary
Objeto de resumo
Name | Tipo | Description |
---|---|---|
arrivalTime |
string |
A hora prevista de chegada para o percurso ou trecho. A hora está em UTC. |
departureTime |
string |
A hora de partida estimada para a rota ou trecho. A hora está em UTC. |
lengthInMeters |
integer |
Comprimento em metros propriedade |
trafficDelayInSeconds |
integer |
Atraso estimado em segundos causado pelo(s) incidente(s) em tempo real de acordo com as informações de tráfego. Para rotas planejadas com horário de partida no futuro, os atrasos são sempre 0. Para retornar tempos de viagem adicionais usando diferentes tipos de informações de tráfego, o parâmetro computeTravelTimeFor=all precisa ser adicionado. |
travelTimeInSeconds |
integer |
Propriedade de tempo de viagem estimado em segundos que inclui o atraso devido ao tráfego em tempo real. Observe que mesmo quando traffic=false travelTimeInSeconds ainda inclui o atraso devido ao tráfego. Se DepartAt for no futuro, o tempo de viagem é calculado usando dados históricos de tráfego dependentes do tempo. |
SimpleCategory
Tipo de incidente. Atualmente pode ser JAM, ROAD_WORK, ROAD_CLOSURE ou OUTRO. Consulte "tec" para obter informações detalhadas.
Name | Tipo | Description |
---|---|---|
JAM |
string |
Engarrafamento. |
OTHER |
string |
Outros. |
ROAD_CLOSURE |
string |
Encerramento de estradas. |
ROAD_WORK |
string |
Obras rodoviárias. |
Summary
Resumo dos resultados do pedido de lote
Name | Tipo | Description |
---|---|---|
successfulRequests |
integer |
Número de solicitações bem-sucedidas no lote |
totalRequests |
integer |
Número total de solicitações no lote |