Google Javascript API 地理编码限制

2024-01-07

使用 Google Maps JavaScript API v3 进行客户端地理编码有哪些限制?


我的研究:

  1. Google Maps PHP API 每天的地理编码请求限制为 2500 个(https://developers.google.com/maps/documentation/geocoding/#Limits https://developers.google.com/maps/documentation/geocoding/#Limits)
  2. Google Maps Javascript API v3 的限制为 25000地图加载每天 (https://developers.google.com/maps/documentation/javascript/usage https://developers.google.com/maps/documentation/javascript/usage)
  3. Google 建议使用 javascript API 进行地理编码,以避免通过 PHP API 的 2500 限制。它指出“运行客户端地理编码,您通常不必担心您的配额”(https://developers.google.com/maps/articles/geocodestrat#client https://developers.google.com/maps/articles/geocodestrat#client)

然而,任何文档中都没有说明 Google Maps JavaScript API v.3 的地理编码限制。

(这个问题困扰我有一段时间了,我不止一次地研究过这个问题,但未能找到可靠的答案)


我在 Google 的 Maps for Business 支持部门工作。以下是我个人的观点,不代表谷歌的观点,但只能说我对这个话题相当熟悉!

首先,区分很重要客户端地理编码 https://developers.google.com/maps/documentation/javascript/geocoding(JavaScript 调用 google.maps.Geocoder)和服务器端地理编码 https://developers.google.com/maps/documentation/geocoding/index(对 /maps/api/geocode 的 HTTP 请求)。这个问题和答案专门涉及客户端地理编码;有关服务器端限制,请参阅here https://developers.google.com/maps/documentation/geocoding/index#Limits。特别是,经常提到的每个 IP 每天 2,500 个请求限制适用only到服务器端地理编码,而不是客户端。

所以简短的回答是,没有专门针对客户端地理编码的记录查询限制。一旦客户端加载了 Google Maps JavaScript API 库,它就可以发出任意数量的地理编码请求,只要它们以合理的速度完成即可。确保您不会遇到问题的两条经验法则:

  1. 响应用户交互启动地理编码,即使有短暂的请求突发(例如,单击按钮对多个地址进行地理编码),您也会没事的。
  2. 捕获任何 OVER_QUERY_LIMIT 错误并妥善处理它们(例如指数退避)。Here https://developers.google.com/maps/documentation/business/articles/usage_limits#limitexceeded是一些 Python 示例代码。

但请不要尝试忙循环地理编码器或连续数小时敲击它,有防止滥用的保护措施。

UPDATE

截至 2017 年,客户端配额是根据相应的 Web 服务配额计算的。请看看 Christophe Roussy 的回答。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Javascript API 地理编码限制 的相关文章

  • Google 地图 - 如何获取空白底图

    我想要一个空白的谷歌地图 没有任何显示路线图 地形 混合或卫星数据的底图 只有一个白色背景来仅显示我的图层 那可能吗 hexblot 的建议是正确的 即查看自定义地图类型文档 这是我在没有任何控制的情况下获得空白地图 白色背景 所做的事情
  • 如何控制谷歌地图标记的不透明度

    我需要根据时间使一些标记半透明 有什么方法可以控制标记的 CSS 不透明度吗 或者是否可以可靠地找出标记的 DOM 元素 我使用 Google 地图 API v3 标记的不透明度可以设置为marker setOptions opacity
  • 如何检测谷歌地图是否加载成功

    我在我的网站中使用谷歌地图版本 3 我遇到了地图有时无法加载的问题 而是显示为灰色框 并且浏览器日志将充满错误 不幸的是 我现在无法获取日志 因为地图再次工作 根据一些研究 问题是因为我使用的实验版本 有没有办法查明地图是否已成功加载或崩溃
  • 禁用 Ctrl + 滚动以缩放谷歌地图

    Does anybody know how to disable the CTRL Scroll First when the mouse wheel was moved the Map would Zoom in out But now
  • Cordova - 已弃用尝试访问非导航器对象上的属性“userAgent”

    我正在尝试让我的 Cordova iPhone 应用程序在 iOS 8 1 中运行 在 7 中工作正常 从 8 开始出现以下错误 Deprecated attempt to access property userAgent on a no
  • 谷歌地图通过骨干javascript返回div标签但不显示

    我已经开始使用地理定位 我可以获得坐标等 我想在地图中显示它 但是当我将地图返回到 div 时 什么也没有显示 现在我查看了 div 地图正在返回 但只是不可见 这是有问题的 div 请注意 这似乎只是一个小地图的链接 a style di
  • Google 地图在某些浏览器上不被识别为矢量地图

    我已经构建并部署了一个 next js 应用程序 该应用程序在 react google maps api 的帮助下显示地图 此外 我使用 Google 地图 数据驱动 API 来创建显示邮政编码边界的要素图层 我已将其部署到 Vercel
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • android - 如何在android中打开kml文件

    我的 SD卡中存储了一个 KML 文件 我想通过我的应用程序中的谷歌地图打开它 所以我使用了下面的代码 但我收到错误消息 android非法状态异常无法执行活动的方法 我不想绘制地图 只是想打开一个已经存储在我的SD卡中的kml文件并显示它
  • 从 google 地图 api v3 获取英文地址

    我使用谷歌地图 API v3 来获取某个点的坐标和地址 但谷歌返回法语地址 这是我用来获取地址的脚本 如何强制谷歌地图以英语返回结果 var map var geocoder var mapOptions center new google
  • 没有类型属性的 Google Places API INVALID_REQUEST

    至少这一点应该很容易让你验证 该请求返回一个INVALID REQUEST 但这是有效的 完全相同 但有一个types范围 在文档中 它说类型不是必需的参数 那么这是 API 中的错误吗 这不是一个错误 而是一种预期的行为 我相信这是不一致
  • Google 地图 api V3 - 从查询结果动态添加多个标记

    我正在尝试在页面上设置一个地图 并在其下方设置几个链接 单击这些链接时 将动态查询我的数据库并在地图上输出结果集 我花了很多时间在谷歌上搜索这个 但找不到我想要的东西 我已经使用 AJAX 返回纬度和经度坐标了 但是当尝试在地图上创建标记时
  • 根据城市名称谷歌地图获取坐标

    我正在尝试使用谷歌地图创建基于城市的坐标 这是我现在拥有的示例 我总是收到错误 var address Zurich Ch var geocoder new google maps Geocoder geocoder geocode add
  • 在 iOS 和 Android 版 Google 地图上突出显示国家/地区

    我正在尝试在地图上突出显示国家 地区 对于iOS我发现很少有演示 Demo1 http sugartin info 2012 02 13 adding overlays on mkmapview using mkpolygon mkpoly
  • 如何在react-google-maps中添加标记?

    在中使用 React JS流星1 5 https www meteor com Question 需要一种添加方式Marker using 反应谷歌地图 https github com tomchentw react google map
  • Google 地图自动完成 - 最多 3 个字符类型

    我已经实现了带有搜索框的谷歌地图 它允许用户通过搜索来选择地址 在该搜索框中 即使我输入 1 个字符 它也会进行搜索 我希望用户至少输入 3 个字符 否则它不应该进行搜索 My JS Fiddle is http jsfiddle net
  • GoogleMaps iOS SDK 1.5 无法加载

    所以我开始研究使用 GoogleMaps iOS SDK 我按照说明进行操作 在控制台中启用适用于 iOS 的 Google Maps SDK 设置 API 密钥并添加捆绑 ID 我使用演示项目 Google Supplies 更新了常量
  • angular2-google-maps 自动完成功能不起作用

    我正在尝试使用 angular2 google maps 将自动完成功能添加到我的项目中 我在 AppModule 中添加 AgmCoreModule forRoot 带有库 places 然后在组件中添加自动完成代码 我仍然收到 无法读取
  • Google 使用折线和标记绘制地图性能

    我们正处于决策点 哪种技术将用于我们的高负载航班优惠地图 有一个简单的测试 http buruki com gmap http buruki com gmap但如果我选择伦敦或莫斯科 他们有约 200 300 个航班目的地 大多数浏览器 当
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助

随机推荐

  • 怎样才能让Jasmine等待一个promise被解决或者被拒绝呢?

    我有一个特定的函数 我正在尝试使用 Angular 来测试它 该函数返回一个承诺 尽管在我的测试中我对 Promise 结果设定了期望 但 Jasmine 不会等待 Promise 得到解决或拒绝 警告 错误 规格 test 没有任何期望
  • 如何让JavaFX Chart NumberAxis只显示Integer值,而不是double值

    我正在尝试创建一个图表 其轴旨在显示员工人数 因此它必须仅显示整数 但我发现这并不像我已经尝试过的那么容易yAxis setTickUnit 1 但当值很小时它就不起作用 等等 最大值是3 它仍然会显示0 5 1 5 我只想要刻度值 如1
  • 基准测试 - 如何计算发送到 CPU 的指令数以查找消耗的 MIPS

    假设我有一个软件并想使用黑盒子 https en wikipedia org wiki Black box testing方法 我有一个 3 0GHz CPU 有 2 个插槽和 4 个核心 如您所知 为了找出每秒指令数 IPS 我们必须使用
  • 如何在 Eclipse 中打开现有的 Clojure 项目?

    我尝试按照通常的方式进行操作文件 gt 导入 gt 常规 gt 现有项目 对于java项目 但是eclipse看不到clojure项目并且无法打开它 你知道为什么吗 Install 逆时针 http doc ccw ide org docu
  • 如何在 Android 中恢复文件上传过程?

    我正在使用此代码在服务器上上传文件 但我想要这样的功能 如果在过程中由于网络丢失或任何其他中断而停止 那么它不应该从第二次开始上传 来自服务器的响应也是可定制的 在安卓上可以吗 我应该使用什么方法来做到这一点 请指导我 如果可能的话 请向我
  • 如何在 SunOs 的 df -k 命令中省略标题

    Input df k Output Filesystem kbytes used avail capacity Mounted on dev dsk c0t0d0s0 10332220 443748 9785150 5 devices 0
  • MVVM + 用户控件 + 依赖属性

    好吧 这与这个问题有些相关 WPF 从单个视图模型打印多个页面 https stackoverflow com questions 15162274 wpf printing multiple pages from a single vie
  • 检查 XML 中是否存在某个元素

    XML
  • asp.net mvc TextAreaFor 未验证为必填字段

    我有一个数据输入字段 我可以在其中收集笔记 每个注释都需要注释数据元素 这是我的模型 public interface INoteDataEntryViewModel IMobilePageDataContract int CourseId
  • 如何获取 svg:g 元素的宽度

    我目前正在与一个svgJavaScript 中的元素 我对此很陌生 我的问题是我有一个svg我有多个元素svg g元素 而在我的svg gelements 我有各种其他 svg 元素
  • 现实世界中的递归示例[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 什么是真实世界除了深度优先搜索 DFS 之外 递归方法是自然解决方案的问题吗 我不考虑河内塔 http en wikipedia or
  • 熊猫拆分列

    给定以下数据框 import pandas as pd import numpy as np df pd DataFrame A a b c d B Y gt abcd abcd efgh Y gt efgh df A B 0 a Y gt
  • 根据 C++ 标准的定义实现“is_similar”类型特征

    我正在尝试实施一个is similar基于标准给出的定义的类型特征 详细信息here http eel is c draft conv qual 2 两种类型T1 and T2如果它们具有 cv 分解 则它们是相似的 与相同的n使得对应的P
  • GAE 上的 Struts 2:无法在拦截器内设置会话值

    我正在编写一个 Struts 2 拦截器 在其中检查用户是否有效 如果无效 用户将被重定向到登录页面 但在此之前 我尝试检索用户访问此处的 URL 并将其放入会话变量中 以便在登录完成后我可以将他重定向回那里 但是当我尝试在会话中放入一个值
  • background-position-y 在 Firefox 中不起作用(通过 CSS)?

    在我的代码中background position y不起作用 在 Chrome 中可以 但在 Firefox 中不行 有人有什么解决办法吗 如果你的position x是0 除了写之外没有其他解决方案 background positio
  • Wiki 数据导入 virtuoso

    我想将维基数据加载到 virtuoso 中 经过几天的搜索 我找不到任何教程 或者至少找不到使用 virtuoso 来 sparql 查询 wikidata 的人 我不想白花钱买一台服务器来加载50G 的数据 例如 为什么是 virtuos
  • 使用polyfit来预测物体掉落的位置?

    我有一个物体以抛物线模式抛出的信息 从开始位置到结束位置 按照特定时间间隔总共拍摄了 30 张图像 现在我已经成功提取了所有 30 张图像中被抛出物体的 x y 坐标 我认为使用 polyfit 或者也许是 polyval 可以帮助我预测前
  • 如何使用 QSocketNotifier (linux) 监视串行端口?

    有人可以给我一个关于如何设置 QSocketNotifier 在发生事件时触发事件的示例吗 dev ttyS0 最好在 python pyqt4 中 下面是一个使用 QSocketNotifier 不断读取文件的示例 只需将 foo txt
  • SQL 2005中检查外键是否存在的方法

    有没有一种简单的方法来检查表中的列是否存在外键 我正在编写一个脚本 仅当外键不存在时才会添加外键 您可以使用这个脚本 IF EXISTS SELECT FROM sys foreign keys WHERE object id OBJECT
  • Google Javascript API 地理编码限制

    使用 Google Maps JavaScript API v3 进行客户端地理编码有哪些限制 我的研究 Google Maps PHP API 每天的地理编码请求限制为 2500 个 https developers google com