Maps API,存储数据,如何不违反条款?

Fra*_*sco 7 maps

在Google和Yahoo Maps API中,我阅读了服务条款:

您不应该:"存储或允许最终用户存储来自Yahoo! Maps API的地图图像,地图数据或地理编码位置信息,以备将来使用;"

我的项目的问题和范围是建立一个房地产网站.发布用于出售他/她的房屋的广告的用户将能够写出房屋的地址,或者将其直接指向地图.然后我会将这个纬度/经度数据保存到mysql数据库中,这样我以后可以在新用户寻找待售房屋时检索它.

这是正确的程序吗?这与上述条款有何关系?我的意思是,如果我不能存储简单的纬度/经度,地理编码系统如何有用呢?

tms*_*ont 7

据我所知,您不应将Google的任何经过地理编码的数据存储到数据库中。我在Drupal网站上有同样的问题。我正在使用的模块将纬度和经度数据存储在数据库中。如果查看jmort253在其答案中指向的页面上引用的服务条款,则会发现:

(来自https://developers.google.com/maps/terms#section_10_1_3)

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

(a)不得未经授权复制,修改,创建衍生作品或显示内容。除非本条款明确允许,否则您不得复制,翻译,修改或创建任何内容或其任何部分的派生作品(包括创建数据库或为数据库做出贡献),也不得公开展示任何内容或其任何部分。例如,禁止以下行为:(i)创建服务器端对地图图块的修改;(ii)将多个静态地图图像拼接在一起,以显示比Maps API文档中允许的地图大的地图;(iii)根据内容创建邮件列表或电话销售列表;或(iv)将内容导出,编写或保存到第三方的基于位置的平台或服务。

(b)不得预取,缓存或存储内容。您不得预取,缓存或存储任何内容,除非您可以存储:(i)如果您临时,安全且以某种方式存储有限数量的内容,以提高Maps API实施的性能。不允许在服务之外使用内容的方式;(ii)Maps API文档明确允许您存储的任何内容标识符或密钥。例如,您不得使用“内容”来创建“地点”或其他本地列表信息的独立数据库。

(c)没有大量下载或大量内容馈送。您不得以允许您或任何其他人访问任何内容的大量下载或批量供稿的方式使用服务,包括但不限于经纬度的数字坐标,图像,可见的地图数据或地点数据(包括企业)列表)。例如,不允许您提供使用Maps API中包含的内容的批处理地理编码服务。

b部分和c部分确实使您和我想要做的听起来像是一个禁忌。我读错了吗?


jmo*_*253 5

Google似乎没有您所说的限制。在谷歌地理编码API的网站实际上建议缓存或存储内容,以消除命中他们的服务器和提高性能。

就地址而言,您的用户正在输入地址,因此您可以存储地址。可以使用这些地址从Google Maps API服务中检索纬度/经度。

可以缓存结果,因此您只需要在第一次搜索时真正查找它们即可。