这个问题已经在一些地方被问到了SO,但我发现答案要么有些矛盾,要么“瘦”......所以我不确定再问一次是否会有所帮助,但是这里有。< / p>
谷歌“帮助”页面说谷歌团队在SO上保持“存在”,所以如果你是谷歌家伙,请你明白这一点,如果你不是请也请说清楚,谢谢:)
那么,我想做什么...... 用户搜索一组位置。这些将用于形成旅行行程。我想取lat / lng和地址组件并将它们存储在我自己的数据库中,以便当另一个人在一些国家/地区,某些地方等使用搜索旅行时,我可以去寻找它们。
最大的问题是,terms of conditions是否允许这样做?令我担心的相关问题是......
10.1.3数据导出或复制的限制。
...剪辑...
(b)没有预先获取,缓存或存储内容。 你绝对不能 预取,缓存或存储任何内容 ,但您可以存储:(i) 有限的内容,以改善目的 如果您执行 暂时 ,则会执行Maps API实施 (并且在任何情况下都不超过30个日历日),...剪断...例如, 您必须 不使用内容来创建“地点”的独立数据库 或其他本地商家信息 。
我想做的事情会违反这一点。它听起来像我可能,但随后提出了问题,为什么我会使用谷歌地图这种应用程序?其他旅游网站似乎?!
答案 0 :(得分:17)
存储
没有问题因为那些将是您应用中的“用户偏好”。
数据导出的限制是指用于显示地图的图块和照片。通常,人们希望此功能具有缓存机制或提供脱机功能。这是不允许*并且只有官方移动应用程序具有此功能。
*谷歌实际上允许它,但你必须阅读更精细的印刷品,更多内容如下。
更长的答案,分析ToC:
没有预先获取,缓存或存储内容。您不得预先获取,缓存或存储任何内容......
内容是什么意思?这是地图图块,地形图块,地点照片,卫星照片等.ToC中的内容是由Google创建并作为Google地图服务的一部分提供的任何内容。但是,并非服务中提供的所有内容都已创建,也不归Google所有。
...例如,您不得使用内容创建“地点”或其他本地商家信息的独立数据库。
如果您下载了内容的一部分,那么谷歌就不公平了,让我们说出你家乡的所有瓷砖和照片。一旦你获得了这些文件的副本,就可以对它们进行一些处理,也许添加琐事或有趣的事实,只有你知道,因为你在那里长大。然后使用它来提供重新品牌服务。或许叫做JimboMaps的东西。这是被禁止的事物。
您可以存储:(i)有限数量的内容,以便在您暂时提高Maps API实施的效果时
猜猜是什么,实际上允许您在您的数据库中存储内容。其中任何一个,照片,瓷砖等。问题是:
...您不得使用内容创建“地点”或其他本地列表信息的独立数据库。
只是说你不能创建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都有相同的例外。不幸的是,它没有提及地址数据。