在Google和Yahoo Maps API中,我阅读了服务条款:
您不应该:“存储或允许最终用户存储地图图像,地图数据或地理编码 来自Yahoo!的位置信息 地图API供将来使用;“
我的项目的问题和范围是建立一个房地产网站。发布用于出售他/她的房屋的广告的用户将能够写出房屋的地址,或者将其直接指向地图。然后我会将这个纬度/经度数据保存到mysql数据库中,这样我以后可以在新用户寻找待售房屋时检索它。
这是正确的程序吗?这与上述条款有何关系?我的意思是,如果我不能存储简单的纬度/经度,地理编码系统如何有用呢?
答案 0 :(得分:4)
Google似乎没有您所说的此限制。 Google Geocoding API网站实际上建议缓存或存储内容,以减少对服务器的匹配并提高性能。
就地址而言,您的用户正在输入,因此您可以存储地址。可以使用这些地址从Google Maps API服务中检索纬度/经度。
可以缓存结果,所以你只需要在第一次搜索时真正查找它们。
答案 1 :(得分:4)
据我所知,您不应该将来自Google的任何地理编码数据存储到数据库中。我在Drupal网站上遇到了同样的问题。我正在使用的模块在数据库中存储纬度和经度数据。如果你看一下jmort253在他的答案中指出的服务条款,你会发现:
(来自https://developers.google.com/maps/terms#section_10_1_3)
10.1.3数据导出或复制的限制。
(a)没有未经授权的复制,修改,衍生物的创建 工作或显示内容。你不能复制,翻译, 修改或创建衍生作品(包括创作或 贡献数据库)或公开显示任何内容或任何内容 其中一部分除非本条款明确允许。对于 例如,禁止以下内容:(i)创建服务器端 修改地图图块; (ii)拼接多个静态地图图像 一起显示大于地图中允许的地图 API文档; (iii)创建邮件列表或电话营销 基于内容的列表;或(iv)出口,书写或保存 内容到第三方的基于位置的平台或服务。
(b)没有预先获取,缓存或存储内容。你不能 预取,缓存或存储任何内容,但您可以存储:(i) 有限的内容,以改善目的 暂时执行Maps API实施的效果, 安全地,并且以不允许使用内容的方式 在服务之外; (ii)任何内容标识符或密钥 Maps API文档特别允许您存储。对于 例如,您不得使用内容来创建独立的内容 “地点”数据库或其他本地物品信息。
(c)没有大量下载或批量内容。你不能使用 服务的方式使您或任何其他人可以获得批量服务 任何内容的下载或批量Feed,包括但不限于 数字纬度或经度坐标,图像,可见地图 数据或地点数据(包括商家信息)。例如,你 不允许提供使用内容的批量地理编码服务 包含在Maps API中。
部分b和c确实让它听起来像你和我想要做的是禁止。我读错了吗?
答案 2 :(得分:-1)
地理编码是指从Lat / Long坐标反转地址。您可以让输入地址的人指定它,并将纬度/长度坐标存储到数据库中供以后使用(从Google或Yahoo Maps API返回)。
或者你可能只是违反这些看似荒谬的术语并存储无关紧要的数据:)