条款和条件Google地图:我可以存储lat / lng和地址组件吗?

时间:2013-12-27 16:09:01

标签: google-maps google-geocoder

这个问题已经在一些地方被问到了SO,但我发现答案要么有些矛盾,要么“瘦”......所以我不确定再问一次是否会有所帮助,但是这里有。< / p>

谷歌“帮助”页面说谷歌团队在SO上保持“存在”,所以如果你是谷歌家伙,请你明白这一点,如果你不是请也请说清楚,谢谢:)

那么,我想做什么...... 用户搜索一组位置。这些将用于形成旅行行程。我想取lat / lng和地址组件并将它们存储在我自己的数据库中,以便当另一个人在一些国家/地区,某些地方等使用搜索旅行时,我可以去寻找它们。

最大的问题是,terms of conditions是否允许这样做?令我担心的相关问题是......

  

10.1.3数据导出或复制的限制。

     

...剪辑...

     

(b)没有预先获取,缓存或存储内容。 你绝对不能   预取,缓存或存储任何内容 ,但您可以存储:(i)   有限的内容,以改善目的   如果您执行 暂时 ,则会执行Maps API实施   (并且在任何情况下都不超过30个日历日),...剪断...例如,   您必须 不使用内容来创建“地点”的独立数据库   或其他本地商家信息

我想做的事情会违反这一点。它听起来像我可能,但随后提出了问题,为什么我会使用谷歌地图这种应用程序?其他旅游网站似乎?!

6 个答案:

答案 0 :(得分:17)

存储

没有问题
  • 纬度和经度
  • 地址

因为那些将是您应用中的“用户偏好”。

数据导出的限制是指用于显示地图的图块和照片。通常,人们希望此功能具有缓存机制或提供脱机功能。这是不允许*并且只有官方移动应用程序具有此功能。

*谷歌实际上允许它,但你必须阅读更精细的印刷品,更多内容如下。

更长的答案,分析ToC:

  

没有预先获取,缓存或存储内容。您不得预先获取,缓存或存储任何内容......

内容是什么意思?这是地图图块,地形图块,地点照片,卫星照片等.ToC中的内容是由Google创建并作为Google地图服务的一部分提供的任何内容。但是,并非服务中提供的所有内容都已创建,也不归Google所有。

  • 地址不是由Google创建或拥有的,这是公共信息。 Google所做的就是收集它们并将它们放在易于搜索的界面中。但它不是“内容”的一部分。
  • GPS位置不是由Google创建或拥有的,这也是公共信息。实际上,GPS是由美国国防部(DoD)创建的。他们是控制其使用的人。
  

...例如,您不得使用内容创建“地点”或其他本地商家信息的独立数据库。

如果您下载了内容的一部分,那么谷歌就不公平了,让我们说出你家乡的所有瓷砖和照片。一旦你获得了这些文件的副本,就可以对它们进行一些处理,也许添加琐事或有趣的事实,只有你知道,因为你在那里长大。然后使用它来提供重新品牌服务。或许叫做JimboMaps的东西。这是被禁止的事物。

  

您可以存储:(i)有限数量的内容,以便在您暂时提高Maps API实施的效果时

猜猜是什么,实际上允许您在您的数据库中存储内容。其中任何一个,照片,瓷砖等。问题是:

  • 您可以存储有限的金额。几个街区,可能是一个小区域是好的。但不要存放整个城镇或郊区。
  • 您不能存储任何超过30天的内容。
  • 执行此操作的唯一正当理由是应用程序的性能改进。请参阅:Google Maps v3 - Map tile caching on client?
  

...您不得使用内容创建“地点”或其他本地列表信息的独立数据库。

只是说你不能创建JimboMaps。

答案 1 :(得分:2)

这是来自Google的开发者页面:

https://developers.google.com/maps/articles/geocodestrat

*缓存注意事项

Google Maps API允许您缓存地理编码(即在一段有限的时间内将其存储在您的服务器上)。如果您必须重复查找相同的地址,缓存可能很有用。但是,要记住两件重要的事情。 1. Google Maps API服务条款允许您仅使用从Google地图或Google地球上的服务获得的地理编码。您不得以其他方式出售或分发它们。 2.随着我们的数据变得越来越准确,地理编码经常发生变化。因此,即使您已缓存数据,也应定期刷新数据,以确保获得适合您所在位置的最佳地理编码。

Google Maps API for Flash需要使用API​​密钥。许多人错误地认为配额与钥匙有关。但是,密钥根本不会影响您的地理编码配额。注册新密钥无济于事。配额仅与IP地址相关联。因此,新密钥不会在特定IP地址为您提供更多配额。*

答案 2 :(得分:1)

最新Google Maps Platform Terms of Service(生效日期为2018年7月16日)对此更为明确。

  

3.2.4禁止滥用服务的限制。

     

(a)没有刮痧。客户不会提取,导出或刮掉Google   映射内容以在服务之外使用。例如,客户会   不是:(i)预取,缓存,索引或存储Google地图内容以获取更多信息   超过30天; (ii)批量下载地理编码;或(iii)复制业务   姓名,地址或用户评论。

是的,地址可能是公共知识,但获取它的过程受您使用的服务条款的约束...

答案 3 :(得分:0)

他们网站上的引用(https://developers.google.com/maps/documentation/geocoding/geocoding-strategies)表示,如果您知道需要多次使用数据,可以保存数据,但建议您定期更新。

  

缓存注意事项

     

Google Maps Platform服务条款允许您缓存地理编码(即,在一段有限的时间内将其存储在您的服务器上)。如果您必须重复查找相同的地址,缓存可能很有用。但请记住,地理编码结果会随着数据越来越准确而发生变化。因此,即使您已缓存数据,也应定期刷新数据,以确保获得适合您所在位置的最佳地理编码。

答案 4 :(得分:0)

TL; DR:我认为不允许使用Google提供的服务存储经纬度

Google Maps Platforms terms (2019年11月21日)

3.2.4禁止滥用服务的限制。

(a)不得刮rap。客户不会提取,导出或以其他方式抓取Google Maps Content,以在服务之外使用。例如,客户不会:(i)在服务之外预取,索引,存储,转发或重新托管Google Maps Content; (ii)批量下载 Google地图图块,街景图像,地理代码,方向,距离矩阵结果,道路信息,地点信息,海拔值和时区详细信息; (iii)复制并保存公司名称,地址或用户评论;或(iv)结合使用Google Maps Content和文字转语音服务。

在我看来,(甚至明确地)禁止存储经/纬度。

“ Google地图内容”实际上是在条款和条件中定义的。

“ Google地图内容”指通过服务提供的任何内容(无论是由Google或其第三方许可人创建的),包括地图和地形数据,图像,路况数据和地点数据(包括公司列表)。

关于可以缓存一段时间并定期刷新数据的评论不再存在,请参见Geocoding API Policies

预提取,缓存或存储内容 使用Geocoding API的应用程序受Google Maps Platform服务条款的约束。 条款的3.2.4(a)和(b)规定,除非在条款中规定的有限条件下,否则您不得预取,索引,存储或缓存任何内容。

请注意,用于唯一标识位置的位置ID免于缓存限制。因此,您可以无限期地存储场所ID值。在地理编码API响应的place_id字段中返回位置ID值。

对于它值得做什么,您可以存储地方ID而不是经/纬度;-) 您可能需要使用另一种服务来进行经纬度地理编码。

答案 5 :(得分:0)

就像其他人所说的那样,更新的条款https://cloud.google.com/maps-platform/terms/#3.-license。第3.2.3(b)节明确规定(2020年5月6日)

(b)不缓存。客户不会缓存Google Maps Content ,除非地图服务特定条款明确允许

但是

具体用语(我很容易看到这些用语中没有链接的内容)

(希望这是https://cloud.google.com/maps-platform/terms/maps-service-terms的特定术语,于2020年6月14日更新)

1.4缓存。 客户最多可以连续30天从Directions API中临时缓存纬度(纬度)和经度(lng)值,然后客户必须删除缓存的纬度和经度值。客户可以根据Directions API政策来缓存Directions API位置ID(place_id)值。

第1.4节是关于Directions API的,但其他大多数API都有相同的例外。不幸的是,它没有提及地址数据。