google-maps - 如何免费使用谷歌路线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”}
我该如何解决这个问题
解决方案
从谷歌地图文档:
提醒:要使用 Directions API,您必须在所有 API 请求中包含一个 API 密钥,并且您必须为每个项目启用计费。
我知道他们曾经允许在未启用密钥或计费的情况下使用 API,但他们不久前改变了他们的政策。
如果您愿意使用谷歌地图的替代品,您可以查看 OSRM(开源路由机),这是完全免费的,但需要一些设置,并且您必须自己托管。我们使用 OSRM 来提供方向,并以谷歌地图成本的一小部分自行托管它,从而获得更好的性能。
推荐阅读
- forms - Mautic 表格卡在“请稍候”
- c++ - 在 Linux 上的发布/优化二进制文件中打印信号处理程序中的回溯
- angular - NgRx Entity 基于属性过滤状态
- javascript - 更改事件未在本地主机上触发但在服务器上工作正常
- reactjs - 我无法在 create-react-app crudapp 的帮助下创建反应应用程序
- python - 当您使用不同的值更新模型的关系及其对应的列时,您如何控制提交时使用哪个值?
- webdriver - CodeCeptJs 是否可以使用 webdriver 和 appium 进行并行测试?
- php - Dotenv\Dotenv::__construct() 不是 Dotenv\Loader 的实例
- sql-server - 范围排除在外递归成员之外的表
- go - Go Web Service - 未定义类型没有字段或方法