Migrar para a API Distance Matrix a partir da API de distância do Google maps

A API Distance Matrix
Introdução

Este documento o guiará pelos diferentes parâmetros de solicitação e resposta da API Distance Matrix e como você pode extrair dados análogos ao serviço Google Distance Matrix da API Distance Matrix com a mesma precisão, mas por um preço mais acessível e justo.

Pedido de Matriz de Distância
Google:
GET

https://maps.googleapis.com/maps/api/distancematrix/json?origins=<origin_location_1|origin_location_2|...|origin_location_n>&destinations=<destination_location_1|destination_location_2|...|destination_location_n>&key=<your_access_token>
Distancematrix.ai:
GET

https://api.distancematrix.ai/maps/api/distancematrix/json?origins=<origin_location_1|origin_location_2|...|origin_location_n>&destinations=<destination_location_1|destination_location_2|...|destination_location_n>&key=<your_access_token>
Exemplo de pedido da Matriz de Distância
Google:
GET

https://maps.googleapis.com/maps/api/distancematrix/json?origins=51.4822656,-0.1933769&destinations=Westminster Abbey, Westminster, London SW1P 3PA, UK&key=<your_access_token>
Distancematrix.ai:
GET

https://api.distancematrix.ai/maps/api/distancematrix/json?origins=51.4822656,-0.1933769&destinations=Westminster Abbey, Westminster, London SW1P 3PA, UK&key=<your_access_token>
Parâmetros obrigatórios e de resposta

Os parâmetros em uma solicitação (parte do URL) são os mesmos nos dois casos:

  1. lista de locais de origem (<longitude, latitude> coordenadas ou endereço do local de origem) separados pela barra vertical “|”).
  2. lista de locais de destino (<longitude, latitude> coordenadas de localização de origem ou endereço) separados pela barra vertical “|”).
  3. chave (seu token de acesso autorizado a acessar o recurso).

Resposta no formato JSON (é a mesma em ambos os casos):

  • A unidade de valor das durações é a segunda.
  • A unidade de valor das distâncias é metro.
  • Destinado ao roteamento de carros para obter a duração, considerando o tráfego ao vivo.
  • Os pares de coordenadas nos quais a rota deve ser calculada. São necessários no mínimo dois pares.

Exemplo de resposta do Distance Matrix

Google:
GET

{
    "destination_addresses": [
        "Westminster Abbey, 20 Deans Yd, London SW1P 3PA, United Kingdom"
    ],
    "origin_addresses": [
        "Chapel, London SW6 1BA, UK"
    ],
    "rows": [
        {
            "elements": [
                {
                    "distance": {
                        "text": "7.8 km",
                        "value": 7847
                    },
                    "duration": {
                        "text": "24 mins",
                        "value": 1481
                    }
                }
            ]
        }
    ],
    "status": "OK"
}
Distancematrix.ai:
GET

{
    "destination_addresses": [
        "Westminster Abbey, 20 Deans Yd, London SW1P 3PA, United Kingdom"
    ],
    "origin_addresses": [
        "Chapel, London SW6 1BA, UK"
    ],
    "rows": [
        {
            "elements": [
                {
                    "distance": {
                        "text": "7.8 km",
                        "value": 7847
                    },
                    "duration": {
                        "text": "24 mins",
                        "value": 1481
                    },
                    "origin": "51.4822656,-0.1933769",
                    "destination": "Westminster Abbey, Westminster, London SW1P 3PA, UK",
                    "status": "OK"
                }
            ]
        }
    ],
    "status": "OK"
}
FAQ

Existe alguma diferença entre como o Google API calcula a distância e a API da Distancematrix.ai?

Como a API de distância do Google Maps calcula a distância e como ela difere da API da Distancematrix.ai?
A API de distância do Google Maps usa uma combinação de fontes de dados, incluindo seu próprio banco de dados de mapas e redes viárias, imagens de satélite e dados fornecidos pelos usuários para calcular a distância e o tempo de viagem. A API do Google Maps também leva em consideração dados de tráfego em tempo real e outras variáveis, como fechamentos de estradas, construções e acidentes, para fornecer estimativas precisas de distância e tempo de viagem.
A API da Distancematrix.ai também usa dados de tráfego em tempo real para fornecer informações atualizadas sobre tempos de viagem e atrasos. Nosso produto utiliza dados estatísticos sobre congestionamentos viários em diferentes regiões para prever os tempos de viagem. Obtemos essas informações de fontes de dados de tráfego públicas e empregamos nossos algoritmos para calcular estimativas precisas de tempo de viagem.
Embora tanto a API do Google Maps quanto a API da Distancematrix.ai forneçam estimativas precisas de distância e tempo de viagem, pode haver algumas diferenças nos cálculos específicos devido às diferenças em seus algoritmos e fontes de dados. 

Posso usar a API da Distancematrix.ai da mesma forma que uso a API do Google Maps para calcular a distância entre dois pontos?

Sim, você pode usar a API da Distancematrix.ai para calcular a distância entre dois pontos e obter estimativas de tempo de viagem, de forma semelhante ao que faria com a API do Google Maps para calcular a distância entre dois pontos. 
Assim como a API do Google Maps para obter a distância entre dois pontos, ela pode ser usada para recuperar a distância de direção e o tempo de viagem entre dois locais em um aplicativo. A API da Distancematrix.ai pode ser a melhor escolha para logística e otimização de rotas devido a seus principais recursos em fornecer uma matriz de distâncias entre múltiplas origens e destinos. 
E se você está procurando por uma API de distância entre dois endereços, esse é um dos principais recursos de nossa API.
Além disso, a migração é realmente fácil, você nem precisa reescrever o código. Por favor, confira nossa documentação

Como a API do Google para cálculo de distância se compara à Distancematrix.ai?

A API do Google para cálculo de distância e a Distancematrix.ai são ferramentas poderosas para desenvolvedores calcular a distância e o tempo de viagem entre dois pontos em um aplicativo. A API do Google é conhecida e amplamente utilizada. A API da Distancematrix.ai ainda não é tão conhecida, no entanto, também fornece aos desenvolvedores uma ferramenta confiável e bem documentada. 
A API do Google é um serviço pago, com preços baseados no número de solicitações feitas. A Distancematrix.ai oferece um plano gratuito com solicitações limitadas por mês, tornando-a uma boa escolha para desenvolvedores com orçamento limitado. Além disso, para aqueles que testaram a ferramenta e estão preparados para uso contínuo, a Distancematrix.ai oferece um plano de crescimento com um sistema de pagamento pós-pagamento semelhante ao do Google. 
Portanto, a escolha entre os dois dependerá das necessidades específicas e do orçamento do desenvolvedor.

No prepayment is needed.
Start for free and get instant access to all Distancematrix.ai products and features