Google 路线 API 的替代方案

Alternatives to Google Directions API

Google 路线 API 的最佳替代方案(如果有)是什么?

最好是我可以托管的一些解决方案,但我可以考虑使用比GoogleAPI限制更少的在线服务。 这些是 Google 路线业务的限制:

Google Maps API for Business customers may query up to 100,000 directions requests per day, with up to 23 waypoints allowed in each request.

更新

除了这些可以与 Google 协商的限制之外,我想有一个替代方案,因为不要把所有的鸡蛋都放在一个篮子里是一个很好的做法:)

没有人有足够的意见来分享的情况下,这两个服务似乎是不错的选择:

通常设置这些限制是为了防止滥用服务。但是,如果您需要更多配额,可以通过 Google for Work Support Portal. There are no restrictions to how much quota you can request but you should take the appropriate measures to ensure it's proper usage. For example: Implementing Exponential Back-off Algorithm 轻松请求,以避免频繁出现速率限制错误。

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

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

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

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

披露:我为 TomTom 工作。

你有没有考虑过我们的TomTom Maps APIs.

我们相信我们是地图 API 的最佳替代品。要获取路线,您可以使用 Routing API 的说明类型参数:

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

  1. 已编码:Returns 没有 human-readable 消息的原始指令数据。
  2. 文本:Returns 原始指令数据,带有 human-readable 纯文本消息。
  3. 已标记:Returns 原始指令数据带有标记 human-readable 消息以允许格式化。

您可以申请一个免费的 API KEY(不需要信用卡,也没有 locked-in 合同),TomTom 将允许您混合和匹配来自不同供应商的 API。

查看我们的 tutorials JS。