在代码中获取地址自动完成(JavaScript API 的 Google Places 库)请求计数
Posted
技术标签:
【中文标题】在代码中获取地址自动完成(JavaScript API 的 Google Places 库)请求计数【英文标题】:Getting Address Autocomplete (Google Places Library of JavaScript API) Request Count in Code 【发布时间】:2016-09-27 20:49:14 【问题描述】:Google Places API 网络服务提供 1,000 个请求(如果您提供帐单信息以证明身份,则请求增加到 150,000 个)。 Places Library 使用 Places Web 服务并计入其限制。
目前我正在尝试将地址自动完成添加到 angularjs 应用程序中的现有地址输入中。
这似乎工作正常,当启用 Google Places API Web 服务时,该字段有一个自动完成下拉菜单,而当它被禁用时,它只是普通的输入字段。
问题:当我达到使用限制时,下拉菜单会继续填充,而不是禁用服务。但是,当用户尝试选择一个选项时,Web 控制台会记录一个错误,并且会将一个不完整的对象返回到我的站点(这对用户来说看起来不太好)。
有没有办法在达到限制时禁用服务(以便用户看到标准输入字段)或在将自动完成附加到输入之前检查请求计数(或是否已达到限制)领域?
我知道很多其他 API 调用在超出限制时会返回一个状态,但地址自动完成似乎不是这种情况,因为它是建立在 Places Web Service 之上的。
【问题讨论】:
【参考方案1】:我相信它会返回 OVER_QUERY_LIMIT,这表明您已超出配额。
check google documentation here
【讨论】:
不幸的是,这是 Google Places API Web 服务中的地点地址自动完成功能。我正在尝试在 Google Maps javascript API 的 Places Library 中使用自动完成功能。 Places Web Service 和 Places Library JS API 你使用的是java script api还是web service api?根据您的原始帖子,您似乎正在使用网络服务 api 对,所以我正在使用 JavaScript API,它利用 Web 服务 API 并且具有相同的限制(并且请求实际上是针对 Web 服务 API 记录的,必须启用该 API 才能使用其中的场所库JavaScript API)。将更新以更加清晰。以上是关于在代码中获取地址自动完成(JavaScript API 的 Google Places 库)请求计数的主要内容,如果未能解决你的问题,请参考以下文章
如何从 MySQL 数据库中获取数据并在 javascript 自动完成中使用?