首页 > 解决方案 > 如何免费使用谷歌路线API

问题描述

我在每天 2500 条路线查询的限制范围内使用 Google Directions Api,这是免费的。它工作正常。现在,当它在https://developers.google.com/maps/documentation/directions/start 中明确写入客户端 ID 用于高级计划时,它会在请求 api 时突然出现此错误。

下载的 URL:{“error_message”:“您必须在与此客户端 ID 关联的 Google Cloud 项目上启用结算功能,网址为 https://console.cloud.google.com/project/_/billing/enable。在https://console.cloud.google.com/project/_/billing/enable上了解更多信息:/ /developers.google.com/maps/premium/new-plan-migration ", "routes" : [], "status" : "REQUEST_DENIED"} 后台任务数据 { "error_message" : "您必须在 Google Cloud 上启用结算功能与此客户端 ID 关联的项目,位于https://console.cloud.google.com/project/_/billing/enable。在https://developers.google.com/maps/premium/new-plan-migration了解更多信息,“路线”:[],“状态”:“REQUEST_DENIED”}

我该如何解决这个问题

标签: google-mapsgoogle-directions-api

解决方案


从谷歌地图文档:

提醒:要使用 Directions API,您必须在所有 API 请求中包含一个 API 密钥,并且您必须为每个项目启用计费。

我知道他们曾经允许在未启用密钥或计费的情况下使用 API,但他们不久前改变了他们的政策。

如果您愿意使用谷歌地图的替代品,您可以查看 OSRM(开源路由机),这是完全免费的,但需要一些设置,并且您必须自己托管。我们使用 OSRM 来提供方向,并以谷歌地图成本的一小部分自行托管它,从而获得更好的性能。


推荐阅读