TrueWay Roteamento API

Encontrar a rota ideal entre duas ou mais localizações
Use esta API do seu agente de IA via MCP
Funciona com OpenClaw, Claude Code/Desktop, Cursor, Windsurf, Cline e qualquer cliente de IA compatível com MCP.
Docs e configuração
Crie uma skill envolvendo este MCP: https://mcp.zylalabs.com/mcp?apikey=YOUR_ZYLA_API_KEY

O serviço de roteamento pode ser usado para encontrar a melhor rota para ir de uma localização para outra ou para visitar várias localizações. A melhor rota pode ser a mais rápida para um determinado horário, considerando as condições de tráfego aplicáveis durante esse tempo. Se você tiver mais de duas paradas para visitar, o serviço de roteamento pode determinar a melhor ordem para visitar os locais (o problema do caixeiro viajante).

Características e capacidades:

  • Cobertura global da rede viária.
  • Encontrar a melhor rota entre duas ou mais localizações.
  • Otimizar rotas.
  • Usar tanto condições de tráfego históricas quanto tráfego ao vivo.
  • Pode evitar estradas com pedágio, rodovias ou balsas.
  • Retornar informações sobre distância e duração.
  • Retornar a geometria da rota.
  • Retornar direções multipartes usando uma série de paradas.
  • Retornar informações passo a passo.

Encontrando a rota ideal para visitar várias localizações (FindDrivingRoute)

Parâmetros obrigatórios:

  • stops - Especifique duas ou mais localizações delimitadas por ponto e vírgula (Lat/Lng) entre as quais a rota deve ser encontrada. Máx: 25.

Parâmetros opcionais:

  • avoid_highways - A rota deve evitar rodovias.
  • avoid_tolls - A rota deve evitar estradas com pedágio.
  • avoid_ferries - A rota deve evitar balsas.
  • avoid_highways - A rota deve evitar rodovias.
  • geometry_format - O formato da geometria da rota retornada: latlng ou lnglat. Padrão: latlng
  • optimize - Instruções para a API reordenar paradas para encontrar a rota otimizada. A primeira e a última parada da rota não são alteradas, sua posição é considerada fixa.

Encontrando a rota ideal de uma origem a um destino (FindDrivingPath)

Parâmetros obrigatórios:

  • origin - A localização de onde você deseja calcular direções.
  • destination - A localização para a qual você deseja calcular direções.

Parâmetros opcionais:

  • avoid_highways - A rota deve evitar rodovias.
  • avoid_tolls - A rota deve evitar estradas com pedágio.
  • avoid_ferries - A rota deve evitar balsas.
  • avoid_highways - A rota deve evitar rodovias.
  • geometry_format - O formato da geometria da rota retornada: latlng ou lnglat. Padrão: latlng
  • start_time - Hora em que se espera que a viagem comece. Este tempo é usado para levar em conta as condições de tráfego. Você pode especificar a hora como um número inteiro em segundos desde a meia-noite de 1º de janeiro de 1970 UTC ou pode usar “agora” para especificar o horário atual.

A principal diferença entre FindDrivingRoute e FindDrivingPath é que FindDrivingRoute é otimizado para uma rota com múltiplas paradas e pode otimizar a rota (reordenar paradas) com o parâmetro optimize=true. FindDrivingPath não altera a ordem de visita aos pontos, mas é otimizado para uma rota entre dois pontos. Além disso, FindDrivingPath pode levar em conta as condições de tráfego.

Resposta

O serviço retorna uma rota ideal com informações detalhadas:

  • distância (comprimento da rota)
  • duração (tempo da rota)
  • geometria da rota
  • limites da geometria da rota
  • direções passo a passo

Uma Rota contém os seguintes campos:

  • distance contém o comprimento da rota (metros).
  • duration contém o tempo da rota (segundos).
  • geometry contém a geometria da rota. Por padrão, a geometria contém um único coordinates objeto, que é um array bidimensional de pontos (Latitude/Longitude).
  • bounds contém os limites da geometria.
  • legs contém um array que contém informações sobre uma perna da rota, entre duas localizações dentro da rota. Uma rota sem pontos intermediários conterá exatamente uma perna dentro do array de pernas. Cada perna consiste em uma série de etapas.

Uma Perna contém os seguintes campos:

  • distance contém o comprimento da perna (metros).
  • duration contém o tempo da perna (segundos).
  • start_point_index contém o índice do ponto (dentro do geometry.coordinates array) em que a perna começa.
  • start_point contém a coordenada do ponto (dentro do geometry.coordinates array) em que a perna começa.
  • end_point_index contém o índice do ponto (dentro do geometry.coordinates array) em que a perna termina.
  • end_point contém a coordenada do ponto (dentro do geometry.coordinates array) em que a perna termina.
  • bounds contém os limites da geometria da perna.
  • steps contém um array que contém informações sobre uma etapa da perna.

Uma Etapa contém os seguintes campos:

  • distance contém o comprimento da etapa (metros).
  • duration contém o tempo da etapa (segundos).
  • start_point_index contém o índice do ponto (dentro do geometry.coordinates array) em que a etapa começa.
  • start_point contém a coordenada do ponto (dentro do geometry.coordinates array) em que a etapa começa.
  • end_point_index contém o índice do ponto (dentro do geometry.coordinates array) em que a etapa termina.
  • end_point contém a coordenada do ponto (dentro do geometry.coordinates array) em que a etapa termina.
  • bounds contém os limites da geometria da etapa.
  • maneuver contém a ação a ser realizada na etapa (“virar à esquerda”, “virar à direita”, etc.).

Por favor, note que para FindDrivingPath, a rota não contém o campo legs mas contém diretamente o campo steps.

Documentação da API

Endpoints


Encontrando a rota ideal para visitar múltiplos locais



                                                                            
GET https://zylalabs.com/api/3932/trueway+routing+api/4659/finddrivingroute
                                                                            
                                                                        

EncontrarRotaDeDireção - Recursos do endpoint

Objeto Descrição
stops [Obrigatório] Specify two or more semicolon-delimited locations(Lat/Lng) between which the route is to be found. Max: 25. For Example: 40.629041,-74.025606;40.630099,-73.993521;40.644895,-74.013818;40.627177,-73.980853
optimize Opcional true for reorder stops to find the optimized route. The route first stop and last stop order is not changed, their position is considered fixed.
avoid_ferries Opcional true for avoid ferries. Default: false
avoid_highways Opcional true for avoid highways. Default: false
avoid_tolls Opcional true for avoid toll roads. Default: false
Testar endpoint

RESPOSTA DE EXEMPLO DA API

       
                                                                                                        
                                                                                                                                                                                                                                                                                                                                        {
  "route": {
    "distance": 10148,
    "duration": 2654,
    "bounds": {
      "south": 40.618996,
      "west": -74.025801,
      "north": 40.645331,
      "east": -73.98078
    },
    "geometry": {
      "coordinates": [
        [
          40.629103,
          -74.025801
        ],
        [
          40.629409,
          -74.025679
        ],
        [
          40.630117,
          -74.025375
        ],
        [
          40.630245,
          -74.025325
        ],
        [
          40.630726,
          -74.025122
        ],
        [
          40.630804,
          -74.025081
        ],
        [
          40.630814,
          -74.02499
        ],
        [
          40.630804,
          -74.024939
        ],
        [
          40.630794,
          -74.024899
        ],
        [
          40.630785,
          -74.024858
        ],
        [
          40.630726,
          -74.024726
        ],
        [
          40.630677,
          -74.024635
        ],
        [
          40.630667,
          -74.024625
        ],
        [
          40.630402,
          -74.024169
        ],
        [
          40.62996,
          -74.023422
        ],
        [
          40.629901,
          -74.023321
        ],
        [
          40.629773,
          -74.02312
        ],
        [
          40.629695,
          -74.02297
        ],
        [
          40.629478,
          -74.02264
        ],
        [
          40.628726,
          -74.021398
        ],
        [
          40.628057,
          -74.020293
        ],
        [
          40.627946,
          -74.020106
        ],
        [
          40.627876,
          -74.020007
        ],
        [
          40.627755,
          -74.01981
        ],
        [
          40.627624,
          -74.019592
        ],
        [
          40.627493,
          -74.019385
        ],
        [
          40.627432,
          -74.019286
        ],
        [
          40.627382,
          -74.019196
        ],
        [
          40.627271,
          -74.019018
        ],
        [
          40.627068,
          -74.01868
        ],
        [
          40.626977,
          -74.01851
        ],
        [
          40.626967,
          -74.0185
        ]
      ]
    },
    "legs": [
      {
        "distance": 3919,
        "duration": 816,
        "start_point_index": 0,
        "start_point": {
          "lat": 40.629103,
          "lng": -74.025801
        },
        "end_point_index": 120,
        "end_point": {
          "lat": 40.630157,
          "lng": -73.993608
        },
        "bounds": {
          "south": 40.618996,
          "west": -74.025801,
          "north": 40.630814,
          "east": -73.993608
        },
        "steps": [
          {
            "distance": 199,
            "duration": 40,
            "start_point_index": 0,
            "start_point": {
              "lat": 40.629103,
              "lng": -74.025801
            },
            "end_point_index": 5,
            "end_point": {
              "lat": 40.630804,
              "lng": -74.025081
            },
            "bounds": {
              "south": 40.629103,
              "west": -74.025801,
              "north": 40.630804,
              "east": -74.025081
            }
          },
          {
            "distance": 2137,
            "duration": 367,
            "start_point_index": 5,
            "start_point": {
              "lat": 40.630804,
              "lng": -74.025081
            },
            "end_point_index": 77,
            "end_point": {
              "lat": 40.618996,
              "lng": -74.005211
            },
            "bounds": {
              "south": 40.618996,
              "west": -74.025081,
              "north": 40.630814,
              "east": -74.005211
            },
            "maneuver": "turn right"
          },
          {
            "distance": 1583,
            "duration": 409,
            "start_point_index": 77,
            "start_point": {
              "lat": 40.618996,
              "lng": -74.005211
            },
            "end_point_index": 120,
            "end_point": {
              "lat": 40.630157,
              "lng": -73.993608
            },
            "bounds": {
              "south": 40.618996,
              "west": -74.005211,
              "north": 40.630157,
              "east": -73.993608
            },
            "maneuver": "turn left"
          }
        ]
      },
      {
        "distance": 2600,
        "duration": 747,
        "start_point_index": 120,
        "start_point": {
          "lat": 40.630157,
          "lng": -73.993608
        },
        "end_point_index": 155,
        "end_point": {
          "lat": 40.645027,
          "lng": -74.01398
        },
        "bounds": {
          "south": 40.630157,
          "west": -74.015422,
          "north": 40.645027,
          "east": -73.993411
        },
        "steps": [
          {
            "distance": 27,
            "duration": 6,
            "start_point_index": 120,
            "start_point": {
              "lat": 40.630157,
              "lng": -73.993608
            },
            "end_point_index": 121,
            "end_point": {
              "lat": 40.630343,
              "lng": -73.993411
            },
            "bounds": {
              "south": 40.630157,
              "west": -73.993608,
              "north": 40.630343,
              "east": -73.993411
            }
          },
          {
            "distance": 2376,
            "duration": 675,
            "start_point_index": 121,
            "start_point": {
              "lat": 40.630343,
              "lng": -73.993411
            },
            "end_point_index": 151,
            "end_point": {
              "lat": 40.643633,
              "lng": -74.015422
            },
            "bounds": {
              "south": 40.630343,
              "west": -74.015422,
              "north": 40.643633,
              "east": -73.993411
            },
            "maneuver": "turn left"
          },
          {
            "distance": 197,
            "duration": 66,
            "start_point_index": 151,
            "start_point": {
              "lat": 40.643633,
              "lng": -74.015422
            },
            "end_point_index": 155,
            "end_point": {
              "lat": 40.645027,
              "lng": -74.01398
            },
            "bounds": {
              "south": 40.643633,
              "west": -74.015422,
              "north": 40.645027,
              "east": -74.01398
            },
            "maneuver": "turn right"
          }
        ]
      },
      {
        "distance": 3629,
        "duration": 1091,
        "start_point_index": 155,
        "start_point": {
          "lat": 40.645027,
          "lng": -74.01398
        },
        "end_point_index": 210,
        "end_point": {
          "lat": 40.627281,
          "lng": -73.98078
        },
        "bounds": {
          "south": 40.627281,
          "west": -74.01398,
          "north": 40.645331,
          "east": -73.98078
        },
        "steps": [
          {
            "distance": 43,
            "duration": 9,
            "start_point_index": 155,
            "start_point": {
              "lat": 40.645027,
              "lng": -74.01398
            },
            "end_point_index": 156,
            "end_point": {
              "lat": 40.645331,
              "lng": -74.01366
            },
            "bounds": {
              "south": 40.645027,
              "west": -74.01398,
              "north": 40.645331,
              "east": -74.01366
            }
          },
          {
            "distance": 3117,
            "duration": 933,
            "start_point_index": 156,
            "start_point": {
              "lat": 40.645331,
              "lng": -74.01366
            },
            "end_point_index": 202,
            "end_point": {
              "lat": 40.627896,
              "lng": -73.984796
            },
            "bounds": {
              "south": 40.627896,
              "west": -74.01366,
              "north": 40.645331,
              "east": -73.984796
            },
            "maneuver": "turn right"
          },
          {
            "distance": 158,
            "duration": 58,
            "start_point_index": 202,
            "start_point": {
              "lat": 40.627896,
              "lng": -73.984796
            },
            "end_point_index": 204,
            "end_point": {
              "lat": 40.629023,
              "lng": -73.983661
            },
            "bounds": {
              "south": 40.627896,
              "west": -73.984796,
              "north": 40.629023,
              "east": -73.983661
            },
            "maneuver": "turn left"
          },
          {
            "distance": 311,
            "duration": 91,
            "start_point_index": 204,
            "start_point": {
              "lat": 40.629023,
              "lng": -73.983661
            },
            "end_point_index": 210,
            "end_point": {
              "lat": 40.627281,
              "lng": -73.98078
            },
            "bounds": {
              "south": 40.627281,
              "west": -73.983661,
              "north": 40.629023,
              "east": -73.98078
            },
            "maneuver": "turn right"
          }
        ]
      }
    ]
  }
}
                                                                                                                                                                                                                    
                                                                                                    

EncontrarRotaDeDireção - TRECHOS DE CÓDIGO


curl --location --request GET 'https://zylalabs.com/api/3932/trueway+routing+api/4659/finddrivingroute?stops=40.629041,-74.025606;40.630099,-73.993521;40.644895,-74.013818;40.627177,-73.980853' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Encontrando a melhor rota entre uma origem e um destino



                                                                            
GET https://zylalabs.com/api/3932/trueway+routing+api/4660/finddrivingpath
                                                                            
                                                                        

EncontrarCaminhoDeDirigir - Recursos do endpoint

Objeto Descrição
origin [Obrigatório] The location from which you wish to calculate directions. For Example: 40.629041,-74.025606
destination [Obrigatório] The location to which you wish to calculate directions. For Example: 40.627177,-73.980853
start_time Opcional Time when travel is expected to start. You can specify the time as an integer in seconds since midnight, January 1, 1970 UTC or you can use "now" to specify the current time.
avoid_ferries Opcional true for avoid ferries. Default: false
avoid_highways Opcional true for avoid highways. Default: false
avoid_tolls Opcional true for avoid toll roads. Default: false
Testar endpoint

RESPOSTA DE EXEMPLO DA API

       
                                                                                                        
                                                                                                                                                                                                                                                                                                                                        {
  "route": {
    "distance": 5395,
    "duration": 1094,
    "bounds": {
      "south": 40.620537,
      "west": -74.025801,
      "north": 40.630814,
      "east": -73.98078
    },
    "geometry": {
      "coordinates": [
        [
          40.629103,
          -74.025801
        ],
        [
          40.629409,
          -74.025679
        ],
        [
          40.630117,
          -74.025375
        ],
        [
          40.630245,
          -74.025325
        ],
        [
          40.630726,
          -74.025122
        ],
        [
          40.630804,
          -74.025081
        ],
        [
          40.630814,
          -74.02499
        ],
        [
          40.630804,
          -74.024939
        ],
        [
          40.630794,
          -74.024899
        ],
        [
          40.630785,
          -74.024858
        ],
        [
          40.630726,
          -74.024726
        ],
        [
          40.630677,
          -74.024635
        ],
        [
          40.630667,
          -74.024625
        ],
        [
          40.630402,
          -74.024169
        ],
        [
          40.62996,
          -74.023422
        ],
        [
          40.629901,
          -74.023321
        ],
        [
          40.629773,
          -74.02312
        ],
        [
          40.629695,
          -74.02297
        ],
        [
          40.629478,
          -74.02264
        ],
        [
          40.628726,
          -74.021398
        ],
        [
          40.628057,
          -74.020293
        ],
        [
          40.627946,
          -74.020106
        ],
        [
          40.627876,
          -74.020007
        ],
        [
          40.627755,
          -74.01981
        ],
        [
          40.627624,
          -74.019592
        ],
        [
          40.627493,
          -74.019385
        ],
        [
          40.627432,
          -74.019286
        ],
        [
          40.627382,
          -74.019196
        ],
        [
          40.627271,
          -74.019018
        ],
        [
          40.627068,
          -74.01868
        ],
        [
          40.626977,
          -74.01851
        ]

      ]
    },
    "steps": [
      {
        "distance": 199,
        "duration": 40,
        "start_point_index": 0,
        "start_point": {
          "lat": 40.629103,
          "lng": -74.025801
        },
        "end_point_index": 5,
        "end_point": {
          "lat": 40.630804,
          "lng": -74.025081
        },
        "bounds": {
          "south": 40.629103,
          "west": -74.025801,
          "north": 40.630804,
          "east": -74.025081
        }
      },
      {
        "distance": 1661,
        "duration": 285,
        "start_point_index": 5,
        "start_point": {
          "lat": 40.630804,
          "lng": -74.025081
        },
        "end_point_index": 68,
        "end_point": {
          "lat": 40.621637,
          "lng": -74.00964
        },
        "bounds": {
          "south": 40.621637,
          "west": -74.025081,
          "north": 40.630814,
          "east": -74.00964
        },
        "maneuver": "turn right"
      },
      {
        "distance": 808,
        "duration": 173,
        "start_point_index": 68,
        "start_point": {
          "lat": 40.621637,
          "lng": -74.00964
        },
        "end_point_index": 85,
        "end_point": {
          "lat": 40.627331,
          "lng": -74.003705
        },
        "bounds": {
          "south": 40.621637,
          "west": -74.00964,
          "north": 40.627331,
          "east": -74.003705
        },
        "maneuver": "turn left"
      },
      {
        "distance": 1213,
        "duration": 211,
        "start_point_index": 85,
        "start_point": {
          "lat": 40.627331,
          "lng": -74.003705
        },
        "end_point_index": 107,
        "end_point": {
          "lat": 40.620537,
          "lng": -73.992483
        },
        "bounds": {
          "south": 40.620537,
          "west": -74.003705,
          "north": 40.627331,
          "east": -73.992483
        },
        "maneuver": "turn right"
      },
      {
        "distance": 1203,
        "duration": 294,
        "start_point_index": 107,
        "start_point": {
          "lat": 40.620537,
          "lng": -73.992483
        },
        "end_point_index": 132,
        "end_point": {
          "lat": 40.629023,
          "lng": -73.983661
        },
        "bounds": {
          "south": 40.620537,
          "west": -73.992483,
          "north": 40.629023,
          "east": -73.983661
        },
        "maneuver": "turn left"
      },
      {
        "distance": 311,
        "duration": 91,
        "start_point_index": 132,
        "start_point": {
          "lat": 40.629023,
          "lng": -73.983661
        },
        "end_point_index": 138,
        "end_point": {
          "lat": 40.627281,
          "lng": -73.98078
        },
        "bounds": {
          "south": 40.627281,
          "west": -73.983661,
          "north": 40.629023,
          "east": -73.98078
        },
        "maneuver": "turn right"
      }
    ]
  }
}
                                                                                                                                                                                                                    
                                                                                                    

EncontrarCaminhoDeDirigir - TRECHOS DE CÓDIGO


curl --location --request GET 'https://zylalabs.com/api/3932/trueway+routing+api/4660/finddrivingpath?origin=40.629041,-74.025606&destination=40.627177,-73.980853' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Chave de acesso à API e autenticação

Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a TrueWay Roteamento API basta incluir seu token Bearer no cabeçalho Authorization.
Cabeçalhos
Cabeçalho Descrição
Authorization [Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.

Preços simples e transparentes

Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.

🚀 Empresarial

A partir de
$ 10.000/Ano


  • Volume personalizado
  • Limite de taxa personalizado
  • Suporte ao cliente especializado
  • Monitoramento de API em tempo real

Recursos favoritos dos clientes

  • ✔︎ Pague apenas por requisições bem-sucedidas
  • ✔︎ Teste 7 dias gratis
  • ✔︎ Suporte multilíngue
  • ✔︎ Uma chave de API, todas as APIs.
  • ✔︎ Painel intuitivo
  • ✔︎ Tratamento de erros abrangente
  • ✔︎ Documentação amigável para desenvolvedores
  • ✔︎ Integração com Postman
  • ✔︎ Conexões HTTPS seguras
  • ✔︎ Alta disponibilidade

TrueWay Roteamento API FAQs

Zyla API Hub é, em outras palavras, um Mercado de APIs. Uma solução tudo-em-um para suas necessidades de desenvolvimento. Você terá acesso à nossa lista estendida de APIs apenas com seu usuário. Além disso, você não precisará se preocupar em armazenar chaves de API, apenas uma chave de API para todos os nossos produtos é necessária

Os preços estão listados em USD Aceitamos todos os principais cartões de débito e crédito Nosso sistema de pagamento utiliza a mais recente tecnologia de segurança e é alimentado pela Stripe uma das empresas de pagamento mais confiáveis do mundo Se você tiver algum problema ao pagar com cartão entre em contato conosco em [email protected]

Às vezes dependendo das configurações de proteção contra fraudes do banco um banco pode recusar a cobrança de validação que fazemos quando tentamos garantir que um cartão é válido Recomendamos primeiro entrar em contato com seu banco para ver se eles estão bloqueando nossas cobranças Se mais ajuda for necessária por favor entre em contato com [email protected] e nossa equipe investigará mais a fundo

Os preços são baseados em uma assinatura mensal recorrente dependendo do plano selecionado além de taxas de excesso aplicadas quando um desenvolvedor excede os limites da cota de um plano. Neste exemplo você verá o valor do plano base assim como um limite de cota de solicitações de API. Certifique-se de notar a taxa de excesso porque você será cobrado por cada solicitação adicional

O Zyla API Hub funciona em um sistema de assinatura mensal recorrente. Seu ciclo de faturamento começará no dia em que você adquirir um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, esteja ciente de que deve cancelar sua assinatura com antecedência se quiser evitar cobranças futuras

Apenas vá para a página de preços dessa API e selecione o plano para o qual deseja fazer upgrade Você será cobrado apenas o valor total desse plano, mas já poderá desfrutar das funcionalidades que o plano oferece imediatamente

Sim absolutamente Se você quiser cancelar seu plano simplesmente vá para sua conta e cancele na página de Faturamento Upgrades downgrades e cancelamentos são imediatos

Você pode nos contatar através do nosso canal de chat para receber assistência imediata Estamos sempre online das 9h às 18h (GMT+1) Se você nos contatar após esse horário, entraremos em contato quando estivermos de volta Também você pode nos contatar pelo e-mail [email protected]

Ambos os endpoints retornam informações detalhadas de roteamento, incluindo distância, duração, geometria da rota, limites e instruções passo a passo. O endpoint FindDrivingRoute também fornece rotas otimizadas para múltiplas paradas, enquanto o FindDrivingPath foca em rotas entre duas localizações específicas

Os campos principais incluem "distância" (comprimento da rota em metros) "duração" (tempo em segundos) "geometria" (coordenadas da rota) "limites" (limites geográficos) e "pernas" ou "passos" (segmentos detalhados da rota)

Os parâmetros incluem "paradas" para FindDrivingRoute e "origem" e "destino" para FindDrivingPath. Os parâmetros opcionais incluem "evitar_rodovias" "evitar_pedágios" "evitar_balsas" "formato_geometria" e "hora_inicio" para considerações de tráfego

A resposta é estruturada com um objeto "rota" contendo distância, duração, geometria e limites Para FindDrivingRoute inclui "pernas" para rotas de múltiplas paradas enquanto FindDrivingPath lista diretamente "etapas" para rotas de dois pontos

Casos de uso típicos incluem aplicativos de navegação, planejamento logístico e otimização de itinerários de viagem Os usuários podem encontrar as rotas mais rápidas evitar tipos de estradas específicos ou planejar viagens com várias paradas de forma eficiente

A precisão dos dados é mantida por meio da integração de condições de tráfego históricas e ao vivo garantindo que as rotas reflitam os padrões de tráfego atuais Atualizações regulares e verificações de qualidade aumentam a confiabilidade das informações de roteamento

Os usuários podem personalizar os pedidos especificando parâmetros como "evitar_rodovias" ou "otimizar" para reorganizar paradas. Isso permite um roteamento personalizado com base nas preferências e necessidades de viagem do usuário

"Distância" indica o comprimento total da rota "duração" mostra o tempo de viagem estimado "geometria" fornece as coordenadas da rota e "passos" detalha as ações individuais necessárias para navegar pela rota

Perguntas Frequentes Gerais

O Zyla API Hub é como uma grande loja de APIs, onde você pode encontrar milhares delas em um só lugar. Também oferecemos suporte dedicado e monitoramento em tempo real de todas as APIs. Após se cadastrar, você pode escolher quais APIs deseja usar. Lembre-se apenas de que cada API precisa de sua própria assinatura. Mas se você se inscrever em várias, usará a mesma chave para todas elas, facilitando as coisas para você.

Os preços são listados em USD (Dólar Americano), EUR (Euro), CAD (Dólar Canadense), AUD (Dólar Australiano) e GBP (Libra Esterlina). Aceitamos todos os principais cartões de débito e crédito. Nosso sistema de pagamento usa a mais recente tecnologia de segurança e é operado pela Stripe, uma das empresas de pagamento mais confiáveis do mundo. Se tiver problemas para pagar com cartão, entre em contato conosco em [email protected]


Além disso, se você já tiver uma assinatura ativa em qualquer uma dessas moedas (USD, EUR, CAD, AUD, GBP), essa moeda será mantida para assinaturas subsequentes. Você pode alterar a moeda a qualquer momento, desde que não tenha assinaturas ativas.

A moeda local exibida na página de preços é baseada no país do seu endereço IP e é fornecida apenas como referência. Os preços reais são em USD (Dólar Americano). Ao efetuar o pagamento, a cobrança aparecerá no extrato do seu cartão em USD, mesmo que você veja o valor equivalente em sua moeda local em nosso site. Isso significa que você não pode pagar diretamente com sua moeda local.

Ocasionalmente, o banco pode recusar a cobrança devido às configurações de proteção contra fraude. Sugerimos contatar seu banco inicialmente para verificar se estão bloqueando nossas cobranças. Você também pode acessar o Portal de Cobrança e alterar o cartão associado para realizar o pagamento. Se isso não funcionar e precisar de mais ajuda, entre em contato com nossa equipe em [email protected]

Os preços são determinados por uma assinatura recorrente mensal ou anual, dependendo do plano escolhido.

As chamadas de API são descontadas do seu plano com base nas requisições bem-sucedidas. Cada plano possui um número específico de chamadas por mês. Apenas chamadas bem-sucedidas, indicadas por uma resposta com Status 200, serão contabilizadas, garantindo que falhas não afetem sua cota mensal.

O Zyla API Hub funciona com um sistema de assinatura mensal recorrente. Seu ciclo de cobrança começa no dia em que você compra um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, cancele sua assinatura com antecedência se quiser evitar cobranças futuras.

Para fazer upgrade do seu plano atual, acesse a página de preços da API e selecione o novo plano desejado. O upgrade é instantâneo, permitindo aproveitar imediatamente os recursos do novo plano. Observe que as chamadas restantes do plano anterior não serão transferidas; você será cobrado pelo valor integral do novo plano.

Para verificar quantas chamadas de API restam para o mês atual, consulte o campo 'X-Zyla-API-Calls-Monthly-Remaining' no cabeçalho da resposta. Por exemplo, se seu plano permite 1.000 requisições por mês e você usou 100, este campo no cabeçalho da resposta indicará 900 chamadas restantes.

Para ver o número máximo de requisições de API que seu plano permite, verifique o cabeçalho de resposta 'X-Zyla-RateLimit-Limit'. Por exemplo, se seu plano inclui 1.000 requisições por mês, este cabeçalho exibirá 1.000.

O cabeçalho 'X-Zyla-RateLimit-Reset' mostra o número de segundos até seu limite de taxa ser redefinido. Isso informa quando sua contagem de requisições começará do zero. Por exemplo, se exibir 3.600, significa que restam 3.600 segundos até o limite ser redefinido.

Sim, você pode cancelar seu plano a qualquer momento acessando sua conta e selecionando a opção de cancelamento na página de Cobrança. Observe que upgrades, downgrades e cancelamentos têm efeito imediato. Além disso, após o cancelamento, você não terá mais acesso ao serviço, mesmo que ainda tenha chamadas restantes na sua cota.

Você pode nos contatar via chat para receber assistência imediata. Estamos online de 8h às 17h (EST). Se nos contatar após esse horário, retornaremos o mais rápido possível. Além disso, você pode enviar um e-mail para [email protected]

Para oferecer a oportunidade de experimentar nossas APIs sem compromisso, oferecemos um teste gratuito de 7 dias que permite realizar até 50 chamadas de API sem custo. Esse teste pode ser usado apenas uma vez; recomendamos aplicá-lo à API que mais interessa. Embora a maioria das APIs ofereça teste gratuito, algumas podem não oferecer. O teste termina após 7 dias ou quando você atingir 50 requisições, o que ocorrer primeiro. Se atingir o limite, será necessário "Iniciar seu plano pago" para continuar. Você encontra esse botão no perfil em Assinatura -> Escolha a API -> aba Preços. Se não cancelar até o 7º dia, sua assinatura será cobrada automaticamente, liberando todas as chamadas do plano.

Após 7 dias, será cobrado o valor total do plano ao qual você estava inscrito durante o teste. Portanto, é importante cancelar antes do término do período. Solicitações de reembolso por esquecimento de cancelamento não são aceitas.

Ao assinar um teste gratuito de API, você pode fazer até 50 chamadas. Se desejar fazer chamadas adicionais além desse limite, a API solicitará que você "Inicie seu plano pago". Você encontra o botão no perfil em Assinatura -> Escolha a API -> aba Preços.

As Ordens de Pagamento são processadas entre os dias 20 e 30 de cada mês. Se você enviar sua solicitação antes do dia 20, seu pagamento será processado dentro desse período.


APIs relacionadas


Você também pode gostar