【问题标题】:How to use place api in flutter如何在flutter中使用place api
【发布时间】:2021-06-07 17:49:10
【问题描述】:

当我尝试使用没有任何限制的普通密钥在颤振中使用 google place API 时,这是在说

{"error_message":"You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started","predictions":[],"status":"REQUEST_DENIED"}

并且计费已启用,当我限制 Android 移动 API 时,它显示 IP 相关错误

解决方案

问题出在结算帐户中。我现有的计费帐户用于谷歌云平台而不是谷歌地图平台,因此在创建计费帐户时要注意用途,否则它将无法正常工作。

【问题讨论】:

  • 你从哪里得到的普通钥匙?
  • 普通键我的意思是没有任何限制的键

标签: flutter google-maps google-places-api


【解决方案1】:

在开始使用 Places API 之前,您需要一个具有结算帐户并启用 Places API 的项目。如需了解详情,请参阅在 Cloud Console 中设置。

创建 API 密钥 API 密钥是一个唯一标识符,用于验证与您的项目相关联的请求,以用于使用和计费目的。您必须至少拥有一个与您的项目关联的 API 密钥。

创建 API 密钥:

转到 API 和服务 > 凭据页面。

转到凭据页面

在凭据页面上,单击创建凭据 > API 密钥。 API 密钥创建对话框显示您新创建的 API 密钥。 单击关闭。 新的 API 密钥列在 API 密钥下的凭据页面上。 (请记住在生产环境中使用 API 密钥之前对其进行限制。) 限制 API 密钥 限制 API 密钥可确保仅使用您的 API 密钥发出授权请求,从而为您的应用程序增加安全性。我们强烈建议您按照说明为您的 API 密钥设置限制。有关详细信息,请参阅 API 密钥最佳做法。

要限制 API 密钥:

转到 API 和服务 > 凭据页面。

转到凭据页面

选择您要设置限制的 API 密钥。将出现 API 密钥属性页面。 在密钥限制下,设置以下限制: 应用限制: 要接受来自您提供的 Web 服务器 IP 地址列表的请求,请从应用程序限制列表中选择 IP 地址(Web 服务器、cron 作业等)。 使用 CIDR 表示法指定一个 IPv4 或 IPv6 地址或子网(例如 192.168.0.0/22)。如果您需要输入另一个条目,则在完成添加上一个条目后会出现一个新框。 API 限制: 单击限制键。 从选择 API 下拉列表中选择 Places API。如果 Places API 未列出,您需要启用它。 要完成更改,请单击保存。 将 API 密钥添加到您的请求中 您必须在每个 Places API 请求中包含一个 API 密钥。在以下示例中,将 YOUR_API_KEY 替换为您的 API 密钥。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&key=YOUR_API_KEY 使用 API 密钥的请求需要 HTTPS,建议使用客户端 ID 的请求使用 HTTPS。在请求中包含敏感用户数据(例如用户位置)的应用程序也需要 HTTPS。

官方文档 https://developers.google.com/maps/documentation/places/web-service/get-api-key

【讨论】:

    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2018-07-06
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2021-01-24
    相关资源
    最近更新 更多