Maps 映射API,存储数据,如何在不违反条款的情况下实现?

Maps 映射API,存储数据,如何在不违反条款的情况下实现?,maps,Maps,在谷歌和雅虎地图API中,我阅读了服务条款: 您不得存储或允许最终用户存储地图图像、地图数据或地理编码 位置信息从雅虎! 映射API以供将来使用;” 我的问题和我的项目范围是建立一个房地产网站。发布出售房屋广告的用户可以写下房屋地址,或直接将其指向地图。然后,我会将纬度/经度数据保存到mysql数据库中,以便稍后当新用户要找房子出售时可以检索到它 这是正确的程序吗?这与上述术语有何关系?我的意思是,如果我不能存储简单的纬度/经度,那么地理编码系统怎么可能有用呢?地理编码指的是地址与纬度/经度坐标

在谷歌和雅虎地图API中,我阅读了服务条款:

您不得存储或允许最终用户存储地图图像、地图数据或地理编码 位置信息从雅虎! 映射API以供将来使用;”

我的问题和我的项目范围是建立一个房地产网站。发布出售房屋广告的用户可以写下房屋地址,或直接将其指向地图。然后,我会将纬度/经度数据保存到mysql数据库中,以便稍后当新用户要找房子出售时可以检索到它


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

地理编码指的是地址与纬度/经度坐标的颠倒。您可以让输入地址的人指定地址,并将lat/long坐标存储到数据库中供以后使用(从Google或Yahoo Maps API返回)。

Google似乎没有您提到的这个限制。该网站实际上建议缓存或存储内容,以减少对服务器的点击并提高性能

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


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

据我所知,您不应该将谷歌的任何地理编码数据存储到数据库中。我在Drupal站点上也有同样的问题。我使用的模块在数据库中存储纬度和经度数据。如果您查看他在回答中提到的jmort253页上引用的服务条款,您会发现:

(来自)

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

(a) 不得擅自复制、修改、创建衍生工具 作品或内容的展示。你不能复制,翻译, 修改或创建衍生作品(包括创建或 对数据库作出贡献)或公开显示任何内容或 除非本条款明确允许,否则为本协议的一部分。对于 例如,禁止以下操作:(i)创建服务器端 地图分幅的修改;(ii)拼接多幅静态地图图像 一起显示大于地图中允许的地图 API文档;(iii)创建邮件列表或电话营销 基于内容的列表;或(iv)导出、写入或保存 内容到第三方的基于位置的平台或服务

(b) 不预取、缓存或存储内容。你不能 预取、缓存或存储任何内容,但您可以存储的内容除外:(i) 有限的内容量,以改进 Maps API实现的性能(如果您暂时这样做), 安全地,以不允许使用内容的方式 服务之外;以及(ii)任何内容标识符或密钥 Maps API文档特别允许您存储。对于 例如,您不能使用内容创建独立的 “地点”数据库或其他本地列表信息

(c) 没有大规模下载或批量提供内容。你不能使用 以使您或任何其他人能够访问弥撒的方式提供服务 下载或批量订阅任何内容,包括但不限于 数字纬度或经度坐标、图像、可见地图 数据,或放置数据(包括业务列表)。比如你 不允许提供使用内容的批量地理编码服务 包含在地图API中


b部分和c部分确实让人觉得你和我试图做的是不可以的。我读错了吗?

相关:对于谷歌地图,只要缓存是临时的,就可以缓存纬度和经度。(10.1.3.b.i)添加到@plusjeff的注释中,我没有这方面的实际参考资料,所以我在这里根据记忆进行解释,但我相信他们坚持/希望您在某个时间阈值后“过期”缓存条目,并重新对其进行地理编码……根据我搜索后的理解,这里的重要部分是“内容”。纬度/经度和地址不属于本条款的范围。”“内容”指的是更多谷歌特有的信息,比如他们的地图或3d图像。同样,从我所读到的,你不能限制/版权地址和lat/long信息,所以你可以自由存储这些信息。更新:第10.5.d节“没有缓存或存储。你不会预取、缓存、索引或存储任何在服务之外使用的内容…”谷歌实际上有这个限制。见特西蒙特的回答