谷歌地图新政策 | 每个产品每月最多可获得 10,000 次免费调用,并在线获得更多批量折扣

谷歌地图深圳代理商 Cloud Ace云一 为大家带来谷歌地图在最新政策。

去年 12 月,谷歌地图宣布了如何让您更轻松地免费探索更多内容1、轻松找到所需产品以及在线享受自动批量折扣。现在这些更新已经到位,我们采访了 Google Maps Platform 产品管理高级总监 Tina Weyand,以解答客户最常问的问题。如果您有谷歌地图方面的需求请联系谷歌地图一级代理商Cloud Ace 云一。

下面让我们来看看这些常见问题。

问:如何从 Essentials、Pro 和 Enterprise 中选择最佳产品?

答: Essentials、Pro 和 Enterprise 选项为您提供了一个框架,让您可以快速找到所需的内容。这些类别基于产品提供的定制级别和功能数量。这些不是软件包;您可以在这些类别之间进行混合搭配,以创建理想的解决方案。最好的部分是每个类别都附带每个 SKU 的免费 API 调用,这允许您定制一个理想的解决方案以满足您的需求。


问:免费套餐有何变化?

答:我们并没有改变我们产品的定价。事实上,我们现在提供每个产品每月的免费使用量,以便开发人员可以免费试用我们的更多产品。对于 Essentials,您可以获得每个 SKU 每月 10K 次免费调用,对于 Pro,您可以获得每个 SKU 每月 5K 次免费用,对于 Enterprise,您可以获得每个 SKU 每月 1K 次免费调用。2新的免费套餐旨在让您更轻松、更经济高效地使用我们的产品进行测试和构建。而且,您每月最多可以获得价值 3,250 美元的免费使用量,分布在我们所有的产品中,而不是之前每月固定的 200 美元信用额度。

问:可以举例说明一下开发人员如何从免费套餐的变化中受益?

答:现在您可以免费试用我们的更多产品,然后再决定哪些 API 或 SDK 最适合您的需求,如果您的使用量低于每月免费使用限制,则可免费提供此解决方案。例如,如果您是一家房地产公司,希望帮助租房者找到理想的社区。您可以从动态地图开始,以可视化方式呈现社区。使用数据驱动的样式以虚拟方式突出显示学区或按平均房屋租金对县进行颜色编码。帮助租房者使用动态街景探索某个区域,并使用附近搜索地点详情找到相关地点,如公园和餐馆。

您从使用中获得的价值取决于您使用的 Google Maps Platform 产品和您每月调用次数。此示例展示了开发人员如何使用这五款 Google Maps Platform 产品获得价值320 美元的免费使用量。您每月最多可以获得价值3,250 美元的免费使用量,这些免费使用量分布在所有 Google Maps Platform 产品中。免费使用量的价值是根据开发人员在不适用每月免费使用量的情况下需要支付的费用计算得出的。

问:这些变化如何帮助在线开发者实现业务增长?

答:批量折扣现已在线提供,并自动计入您的账单。我们的在线批量折扣将继续为大多数产品提供 20% 的折扣。对于某些产品,当您的使用量超过每月 500 万次通话时,您可以享受高达 4 倍(或 80%)的折扣。这让您能够更轻松地扩展并专注于打造新的体验。

问:Google Maps Platform 有任何支持非营利组织和教育机构的计划吗?

答:是的,我们有专门的 Google Maps Platform 积分计划来支持非营利组织和教育组织。请参阅我们的公共计划网站,了解有关资格和申请方法的更多信息。

问:如果一项服务被指定为“遗留”服务,这意味着什么?

答: 2025 年 3 月 1 日,我们将 Places API、Directions API 和 Distance Matrix API 这三项服务指定为旧版。旧版服务将不会有新功能开发,并且只会自动提供批量折扣,可扩展到每月 100,000 多个计费事件。3已经在使用这些服务的开发者可以继续使用它们,我们会在弃用期开始前提供充足的通知,弃用期本身通常持续 12 个月左右。话虽如此,我们现在有了这些服务的更新版本,具有增强的功能、改进的质量和扩大的​​批量折扣——我们鼓励我们的开发者迁移到我们的新服务,以从最新更新中受益。有关新服务和迁移的更多指导,请参阅我们的旧版产品和功能页面

问:这些更新将如何影响拥有大量直接合同的企业客户?

答:如果您是企业客户,并且有离线批量折扣,则您现有的合同保持不变。请联系销售人员讨论任何具体问题。

很想知道这一切是如何运作的?试试我们的定价计算器,如需了解更多信息,请阅读我们的常见问题解答。点击此处详细了解针对印度 Google Maps Platform 客户的特定更新。

1免费使用是指每月免费调用。

2 Essentials Map Tiles API 为每个 SKU 每月免费提供最多 100,000 次调用。

3如果您是与 Google Maps Platform 达成协议的开发者,该协议将一直有效,直到协议期限结束。唯一立即发生的变化是每月免费使用门槛。

<think>我们有一个需求:查询每天每小时中调用最多调用方属性值。这意味着我们需要按天和小时分组,然后在每个小时内统计每个调用方的调用数,找出每个小时内调用最多的那个调用方。步骤:1.我们需要有一个时间字段,假设为`call_time`,用于表示调用的时间戳。2.我们需要一个调用方属性字段,假设为`caller`,表示调用方的标识。3.首先,我们将时间字段转换为日期和小时(例如:2024-06-1510:00:00转换为日期2024-06-15和小时10)。4.然后按日期和小时分组,同时按调用方分组,计算每个调用方在该小时内的调用数。5.接着,我们需要在每个小时内找出调用最多调用方。这里可以使用窗口函数(如ROW_NUMBER或RANK)或者使用子查询和分组聚合。假设我们有一个表`api_calls`,包含字段`call_time`(时间戳)和`caller`(调用方)。使用窗口函数的方法:-先按日期、小时和调用方分组,计算每个调用方在每个小时的调用数。-然后对每个小时内的调用方按调用数降序排序,取每个小时的第一条(即调用最多的)。具体SQL如下:```sqlSELECTdate,hour,caller,call_countFROM(SELECTDATE(call_time)ASdate,HOUR(call_time)AShour,caller,COUNT(*)AScall_count,ROW_NUMBER()OVER(PARTITIONBYDATE(call_time),HOUR(call_time)ORDERBYCOUNT(*)DESC)ASrnFROMapi_callsGROUPBYdate,hour,caller)AShourly_countsWHERErn=1ORDERBYdate,hour;```解释:1.内层查询:-`DATE(call_time)ASdate`:提取日期部分。-`HOUR(call_time)AShour`:提取小时部分(0-23)。-按`date`,`hour`,`caller`分组,计算每个调用方在每小时内的调用数(`COUNT(*)`)。-使用窗口函数`ROW_NUMBER()`,按每个小时(分区:`DATE(call_time)`,`HOUR(call_time)`)内调用数降序排序(`ORDERBYCOUNT(*)DESC`)进行编号。2.外层查询:选择内层查询的结果,过滤出每个小时内排名第一(`rn=1`)的记录,即该小时内调用最多调用方。注意:如果某个小时内有多个调用调用数相同且都是最高,那么使用`ROW_NUMBER()`只会取其中一个(随机,但实际上取决于具体数据库实现,可能按分组字段排序)。如果我们希望同时返回多个(列第一),则可以使用`RANK()`或`DENSE_RANK()`,然后过滤排名为1的记录。例如,使用`RANK()`:```sqlSELECTdate,hour,caller,call_countFROM(SELECTDATE(call_time)ASdate,HOUR(call_time)AShour,caller,COUNT(*)AScall_count,RANK()OVER(PARTITIONBYDATE(call_time),HOUR(call_time)ORDERBYCOUNT(*)DESC)ASrkFROMapi_callsGROUPBYdate,hour,caller)AShourly_countsWHERErk=1ORDERBYdate,hour;```这样,如果在一个小时内有多个调用调用数相同且都是最高,那么它们都会返回。但是,根据需求,我们可能需要每个小时只返回一个(即使有列,也取一个,比如按调用方字母顺序取第一个?),或者列都返回。这里我们按需求来,如果需求没有明确,我们可以选择返回所有列第一的调用方。所以,根据问题描述,我们可能需要返回每个小时内调用最多调用方(列则都返回),因此使用`RANK()`更合适。另外,如果表数据量很大,我们需要考虑性能问题,比如在`call_time`上建立索引。参考引用[3]中使用了分组计数,这里我们也使用了类似的分组计数思想。因此,最终的SQL语句建议使用`RANK()`版本。注意:不同的数据库系统时间函数可能不同,上述使用了MySQL的函数(`DATE`和`HOUR`)。如果是其他数据库,需要调整:-PostgreSQL:可以使用`DATE_TRUNC('hour',call_time)`来获取小时开始的时间,然后提取日期和小时,或者使用`EXTRACT`。-SQLServer:可以使用`CAST(call_timeASDATE)`获取日期,`DATEPART(hour,call_time)`获取小时。这里我们以MySQL为例。如果表名或字段名需要转义,请根据实际情况调整。因此,针对MySQL数据库的查询语句为:```sqlSELECTdate,hour,caller,call_countFROM(SELECTDATE(call_time)ASdate,HOUR(call_time)AShour,caller,COUNT(*)AScall_count,RANK()OVER(PARTITIONBYDATE(call_time),HOUR(call_time)ORDERBYCOUNT(*)DESC)ASrkFROMapi_callsGROUPBYdate,hour,caller)AShourly_countsWHERErk=1ORDERBYdate,hour;```这个查询将返回每天每小时中调用最多调用方(可能有多个列)及其调用数。注意:如果表很大,这个查询可能会比较慢,因为它需要全表扫描做分组和窗口函数计算。确保在`call_time`上有索引,可能还需要考虑在`caller`上建立索引,但具体需要根据实际情况分析。如果数据量极大,可以考虑使用其他优化方法,比如物化视图或定时任务预先计算等。</think>根据你的需求,需要按天和小时分组统计每小时内调用最多调用方属性值。以下是完整的 SQL 解决方案: ```sql SELECT call_date, call_hour, caller, max_calls FROM ( SELECT DATE(call_time) AS call_date, HOUR(call_time) AS call_hour, caller, COUNT(*) AS call_count, RANK() OVER ( PARTITION BY DATE(call_time), HOUR(call_time) ORDER BY COUNT(*) DESC ) AS rank FROM api_calls GROUP BY call_date, call_hour, caller ) AS hourly_counts WHERE rank = 1 ORDER BY call_date, call_hour; ``` ### 关键步骤解析: 1. **时间分组**: - `DATE(call_time)`:提取日期部分(YYYY-MM-DD) - `HOUR(call_time)`:提取小时部分(0-23) 2. **调用方统计**: - `COUNT(*) AS call_count`:统计每个调用方在每小时内的调用数 - 按 `call_date, call_hour, caller` 三重分组 3. **排名处理**: - 使用窗口函数 `RANK() OVER` 对每小时内的调用方按调用数降序排名 - `PARTITION BY DATE(call_time), HOUR(call_time)`:按小时分区 - `ORDER BY COUNT(*) DESC`:按调用数排序 4. **筛选结果**: - `WHERE rank = 1`:仅保留每小时调用最多调用方 - 处理列情况:当多个调用调用数相同时,会返回所有列第一的记录 ### 性能优化建议: 1. **索引优化**: ```sql CREATE INDEX idx_call_time ON api_calls(call_time); CREATE INDEX idx_caller ON api_calls(caller); ``` 2. **大数据量处理**: - 对于海量数据(> 百万级),可改用物化视图预聚合 - 使用近似统计(如 HyperLogLog)替代精确计数 ### 示例输出: | call_date | call_hour | caller | max_calls | |-------------|----------|--------|----------| | 2023-06-15 | 10 | user_A | 142 | | 2023-06-15 | 11 | user_B | 187 | | 2023-06-15 | 12 | user_C | 165 | > **注意**:实际表名和字段名需替换为你的业务表结构。时间字段需为 `DATETIME` 或 `TIMESTAMP` 类型[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值