Google Directions API的替代方案

时间:2015-02-11 15:50:16

标签: api google-maps routing maps

Google Directions API 的最佳选择(如果有)?

首先,它应该是我可以托管的一些解决方案,但我可以考虑使用比Google API更不具有restritive的在线服务。 这些是Google Directions Business的限制:

  

Google Maps API for Business客户最多可查询100,000个   每天的路线请求,每个路段最多允许23个航路点   请求。

更新

除了可以与谷歌协商的这些限制之外,我想有一个替代方案,因为它是一个很好的实践,不要将所有鸡蛋放在一个篮子里:)

如果某人的意见不足以分享,那么这两项服务似乎是不错的选择:

3 个答案:

答案 0 :(得分:3)

Google Directions API的替代品是GraphHopper。它是用Java编写的使用OpenStreetMap数据的路由引擎。它是开源的,速度极快,适合自托管。您有两种选择:

  • 嵌入到您的Java应用程序中
  • 自托管为可通过API访问的网络服务

您可以在线尝试:https://graphhopper.com/maps/

如果您想了解有关在应用程序中嵌入GraphHopper的更多信息,请访问https://bmehner.github.io/graphhopper/

答案 1 :(得分:2)

这些限制通常用于阻止滥用服务。但是,如果您需要更多配额,可以通过Google for Work Support Portal轻松申请。您可以申请的配额数量没有限制,但您应采取适当的措施以确保其正确使用。例如:实施Exponential Back-off Algorithm以避免频繁出现速率限制错误。

答案 2 :(得分:0)

披露:我为TomTom工作。

您是否考虑过我们的TomTom Maps APIs

我们相信我们是Maps API的最佳选择。要获取路线,可以使用Routing API的说明类型参数:

instructionsType string 。     如果指定,将返回指导说明(如果有)。可能的值为:

  1. 已编码:返回原始指令数据,而没有人类可读的消息。
  2. text:以纯文本格式返回原始指令数据以及人类可读的消息。
  3. 已标记:返回带有已标记人类可读消息的原始指令数据以允许格式化。

您可以请求一个免费的API密钥(不需要信用卡,也没有锁定的合同),TomTom将允许您混合使用来自不同提供商的API。

查看我们的tutorials for JS。