条款和条件 Google 地图:我可以存储 lat/lng 和地址组件吗?
Posted
技术标签:
【中文标题】条款和条件 Google 地图:我可以存储 lat/lng 和地址组件吗?【英文标题】:Terms and Conditions Google Maps: Can I store lat/lng and address components? 【发布时间】:2014-01-15 05:30:13 【问题描述】:这个问题已经在 SO 上的几个地方被问过,但我发现答案要么有点矛盾,要么“单薄”......所以我不确定再次询问是否会有所帮助,但这里可以。
谷歌“帮助”页面说谷歌团队在 SO 上保持“存在”,所以如果你是谷歌小伙子,请你说清楚,如果你不是,也请说清楚,谢谢:)
那么,我想做什么... 用户搜索一组位置。这些将用于形成旅行行程。我想获取 lat/lng 和地址组件并将它们存储在我自己的数据库中,以便当另一个人使用搜索某个国家、某个地方等的旅行时,我可以去寻找它们。
最大的问题是,terms of conditions 允许这样做吗?让我担心的相关问题是......
10.1.3 对数据导出或复制的限制。
...剪断...
(b) 不预取、缓存或存储内容。 你不能 预取、缓存或存储任何内容,但您可以存储:(i) 有限数量的内容,以改进 如果您这样做暂时,您的 Maps API 实施的性能 (在任何情况下都不会超过 30 个日历日),......剪掉......例如, 您必须不要使用内容来创建独立的“地点”数据库 或其他本地列表信息。
我想做的事会违反这个吗?在我看来可能是这样,但随之而来的问题是,我为什么要在这种应用程序中使用谷歌地图?其他旅游网站似乎有?!
【问题讨论】:
奇怪的是,谷歌在这里给出了一个在数据库中存储 lat/lngs 的例子:developers.google.com/maps/documentation/javascript/… 【参考方案1】:存储没问题
经纬度 地址因为这些将是您应用中的“用户偏好”。
数据导出的限制是指用于显示地图的图块和照片。一般来说,人们希望此功能具有缓存机制或提供离线功能。这是不允许的*,只有官方移动应用才有此功能。
*Google 实际上允许这样做,但您必须阅读更详细的说明,更多内容如下。
更长的答案,分析 ToC:
不预取、缓存或存储内容。您不得预取、缓存或存储任何内容...
内容是什么意思?这是地图图块、地形图块、地点照片、卫星照片等。ToC 中的内容是由 Google 创建并作为 Google 地图服务的一部分提供的任何内容。但是,并非服务中提供的所有内容都是由 Google 创建的,也不归 Google 所有。
地址不是由 Google 创建或拥有的,这是公共信息。谷歌所做的是收集它们并将它们放在一个美观、易于搜索的界面中。但它不是“内容”的一部分。 GPS 位置并非由 Google 创建或拥有,这也是公共信息。事实上,GPS 是由美国国防部 (DoD) 创建的。他们是控制其使用的人。...例如,您不得使用内容创建独立的“地点”数据库或其他本地列表信息。
如果您下载了内容的子集(比如说您家乡的所有图块和照片),这对 Google 是不公平的。获得文件副本后,您可以对它们进行一些处理,可能会添加只有您知道的琐事或有趣的事实,因为您在那里长大。然后用它来提供重新命名的服务。可能叫 JimboMaps 的东西。那是被禁止的东西。
您可以存储:(i) 有限数量的内容,以提高您的 Maps API 实施的性能(如果您暂时这样做)
猜猜看,您实际上可以在数据库中存储内容。任何一个,照片,瓷砖等。关键是:
您可以存储有限的数量。几个街区,可能一个小区域就可以了。但不要存储整个城镇或郊区。 您不能将任何东西存放超过 30 天。 这样做的唯一正当理由是提高应用程序的性能。看到这个:Google Maps v3 - Map tile caching on client?...您不得使用内容创建独立的“地点”数据库或其他本地列表信息。
只是说你不能创建JimboMaps。
【讨论】:
感谢您的帮助。您能否在 TOC 中指出这一点?我仍然有点困惑,为什么存储不会与“地点”的独立数据库......干杯:) 我不认为这个答案是正确的,当数据是通过谷歌服务(地理编码、方向等)获得时,它是 TOS 含义中的内容。 您问“内容是什么意思?”然后自己回答,但你没有引用 TOS 中的实际条款。请注意,“内容”是大写的,这在合同中通常意味着它具有被引用的特定定义。它在 8.1.b 下:'(b)“内容”是指通过服务提供的任何内容(无论是由 Google 或其第三方许可方创建的),包括地图和地形数据、摄影图像、交通数据、地点数据(包括商家信息) ),或任何其他内容。请注意宽泛的定义,具体包括他们未创建的内容。 抱歉再次提出这个问题....但我有同样的困境,看着@givanse 的回答似乎相关且正确,但莫勒博士和休·吉尼博士对我提出了担忧.金博你做了什么?您是否存储位置数据 感谢更新 givanse...我的情况是我有一个地址列表,我想使用 API 获取这些地址的纬度/经度 - 所以这意味着我不会允许将纬度/经度存储在数据存储中....嗯,那对我不利...将不得不使用其他工具来访问纬度和经度【参考方案2】:最新的Google Maps Platform Terms of Service(2018 年 7 月 16 日生效)对此更加明确。
3.2.4 禁止滥用服务的限制。
(a) 无刮擦。客户不会提取、导出或抓取 Google 地图内容以供在服务之外使用。例如,客户将 不是:(i) 预取、缓存、索引或存储 Google 地图内容以获取更多信息 超过 30 天; (ii) 批量下载地理编码;或 (iii) 复制业务 姓名、地址或用户评论。
是的,地址可能是公开的,但获取地址的过程受您使用的服务条款的约束...
【讨论】:
IMO(就是这样),纬度和经度不是地址的一部分。它是描述地球的结构的一部分。再说一次,我不确定谷歌如何限制地址的使用,因为这似乎是由对该财产拥有合法权力的人所有。 Google 是否获得了他们的许可?还是为使用地址付费? @tim.rohrer 我将 Google 所说的或多或少解释为“您无法存储从我们这里获得的任何东西”。这些信息属于公共领域,但从 Google 检索信息的方法受到限制。 @dangel,更具体地说,作为开发人员,我不能获取results
对象并将部分(或全部内容)保存到我的数据库(placeId
除外)。但是,如果用户在随后显示的应用中输入纬度/经度,Google 将无法获得对其的控制权。我认为我们实际上是在说同样的话;我只是不想让谷歌获得不必要的支持。归根结底,我们向 Google 支付了这项服务的费用,而不是为了获得他人实际拥有的信息的许可。从这个意义上说,lat/lng 不是地址的一部分。
我仍在研究的部分与autocomplete
搜索结果有关。如果用户从中获取地址,是否可以将其存储在应用程序的数据库中?
@tim.rohrer AutoComplete 仍然使用places api。因此,同样的限制适用。但我完全明白你。谷歌如何限制这一点?这就像我说“嘿谷歌,你无法保存从我家获得的任何数据。我家的纬度/经度或从太空拍摄的图像”。如果我这样做,我实际上会更有意义。【参考方案3】:
这是来自 Google 的开发者页面:
https://developers.google.com/maps/articles/geocodestrat
*缓存注意事项
Google Maps API 允许您缓存地理编码(即将它们在您的服务器上存储一段有限的时间)。如果您必须重复查找相同的地址,缓存会很有用。但是,有两件重要的事情要记住。 1.Google Maps API 服务条款允许您仅在 Google Maps 或 Google Earth 上使用源自服务的地理编码。您不得以其他方式出售或分发它们。 2.随着我们的数据越来越准确,地理编码经常发生变化。因此,即使您有缓存数据,您也应该定期刷新它,以确保获得适合您所在位置的最佳地理编码。
Google Maps API for Flash 需要使用 API 密钥。许多人错误地认为配额与密钥相关联。但是,密钥根本不会影响您的地理编码配额。注册新密钥无济于事。配额仅与 IP 地址相关联。因此,新密钥不会为您提供特定 IP 地址的更多配额。*
【讨论】:
感谢您的回答安德鲁。我不想缓存数据...不过我想永久存储它。【参考方案4】:来自他们网站 (https://developers.google.com/maps/documentation/geocoding/geocoding-strategies) 的这句话说,如果您知道您将多次需要数据,您可以保存数据以供使用,但建议您定期更新。
缓存注意事项
Google Maps Platform 服务条款允许您缓存地理编码(即将它们在您的服务器上存储一段有限的时间)。如果您必须重复查找相同的地址,缓存会很有用。但是,请记住,随着我们的数据越来越准确,地理编码结果会发生变化。因此,即使您有缓存数据,您也应该定期刷新它,以确保获得适合您所在位置的最佳地理编码。
【讨论】:
【参考方案5】:TL;DR:我认为从 Google 提供的服务中存储纬度/经度是不允许的
Google Maps Platforms terms(21.11.2019)
3.2.4 禁止滥用服务的限制。
(a) 无刮擦。客户不得提取、导出或以其他方式抓取 Google 地图内容以供在服务之外使用。例如,客户不得:(i) 在服务之外预取、索引、存储、转发或重新托管 Google 地图内容; (ii) 批量下载 Google 地图图块、街景图像、地理编码、方向、距离矩阵结果、道路信息、地点信息、海拔值和时区详细信息; (iii) 复制并保存公司名称、地址或用户评论;或 (iv) 将 Google 地图内容与文字转语音服务结合使用。
在我看来,存储纬度/经度似乎是(甚至明确地)被禁止的。
“Google 地图内容”实际上是在条款和条件中定义的。
“Google 地图内容”是指通过服务提供的任何内容(无论是由 Google 或其第三方许可方创建),包括地图和地形数据、图像、交通数据和地点数据(包括商家信息)。
关于可以缓存数据一段时间并定期刷新它的评论也不再存在,请参阅Geocoding API Policies。
内容的预取、缓存或存储 使用 Geocoding API 的应用程序受 Google Maps Platform 服务条款的约束。 条款第 3.2.4(a) 和 (b) 节规定,除非条款中规定的有限条件,否则您不得预取、索引、存储或缓存任何内容。 p>
请注意,用于唯一标识地点的地点 ID 不受缓存限制。因此,您可以无限期地存储地点 ID 值。地点 ID 值在 Geocoding API 响应的 place_id 字段中返回。
您可以存储地点 ID 而不是纬度/经度;-) 您可能希望使用其他服务进行纬度/经度地理编码。
【讨论】:
【参考方案6】:正如其他人所说,更新后的条款https://cloud.google.com/maps-platform/terms/#3.-license。第 3.2.3 (b) 节明确规定(2020 年 5 月 6 日)
(b) 无缓存。客户不会缓存 Google 地图内容除非地图服务特定条款明确允许。
但是
具体条款(很容易在条款中没有链接,我很容易看到)提到了这一点
(希望这是https://cloud.google.com/maps-platform/terms/maps-service-terms 2020 年 6 月 14 日更新的具体条款)
1.4 缓存。 客户可以将 Directions API 中的纬度 (lat) 和经度 (lng) 值临时缓存长达 30 个连续日历日,之后客户必须删除缓存的纬度和经度值。客户可以根据 Directions API 政策缓存 Directions API 地点 ID (place_id) 值。
第 1.4 节适用于路线 API,但大多数其他 API 都有相同的例外。不幸的是,它没有提到地址数据。
【讨论】:
以上是关于条款和条件 Google 地图:我可以存储 lat/lng 和地址组件吗?的主要内容,如果未能解决你的问题,请参考以下文章