Dependendo do seu objetivo e do número de solicitações que você precisa fazer através do serviço, as APIs REST do Bing Maps são geralmente gratuitas - elas exigem apenas que você se inscreva primeiro em uma chave em https://www.bingmapsportal.com/ .
A API para o serviço de rota está em:
http://msdn.microsoft.com/en-us/library/ff701717.aspx , que pode retornar distâncias de percurso e rotas traçadas entre até 25 pontos de referência.
As condições de uso estão em http://www.microsoft.com/maps/product/terms.html , mas são basicamente gratuitas para uso educacional / sem fins lucrativos e gratuitas para uso comercial, desde que seja um aplicativo disponível ao público e você não exceda 500.000 transações em um período de 12 meses. Caso contrário, você precisará obter uma licença comercial.
Há também o serviço de rede ESRI
http://tasks.arcgisonline.com/ArcGIS/rest/services/NetworkAnalysis
e a API do Google Maps
http://code.google.com/apis/maps/documentation/directions/
fonte
Uma pequena atualização daqui a alguns anos, já que estou procurando a mesma coisa:
fonte
Existe uma alternativa muito mais barata que a API do Google. Tente Distancematrix.ai . Essa API contabiliza as condições de tráfego, calcula a distância e o tempo de viagem entre os pontos em um mapa em menos de 1 segundo.
Entre em contato com os criadores e eles enviarão uma versão de avaliação gratuitamente.
Isenção de responsabilidade: trabalho na empresa que cria essa API.
fonte
Dê uma olhada na função de filtro de tempo usando a API TravelTime http://docs.traveltimeplatform.com/reference/time-filter/ testing é gratuita e o preço é muito menor do que a API de matriz de distância do Google, conforme é cobrada por pesquisa (por exemplo, tempo de viagem de origem a milhares de pontos x par origem / destino, como a matriz Google Distance).
Ele lida com distâncias e tempos de condução.
Isenção de responsabilidade: trabalho na empresa que cria a API.
fonte