【问题标题】:Can I store name, address, and LAT/LONG from Google Places API in my own database我可以将来自 Google Places API 的姓名、地址和 LAT/LONG 存储在我自己的数据库中吗
【发布时间】:2017-08-10 18:26:44
【问题描述】:

Google 地方信息关于存储信息的条款可能有点混乱,我希望有人能解释一下。

我想建立一个数据库并收集有关企业的唯一数据,但在此过程中,我的应用需要获取企业的名称和地址,以便存储有关每个企业位置的信息。

我特别想知道如何存储名称、经度、纬度、地址以及可能的地点 ID,以在将我的数据库与 google 地点 API 结合使用时构建数据库并加快搜索速度。我不想将我的唯一商户数据与地点 ID 配对,并且必须致电 Google 地方信息来弄清楚商户名称是什么,这会很麻烦。

在建立自己的数据库后,我希望不必使用 Google Places API,这是否可以通过他们的条款实现,或者我会被卡住使用它们吗?我读到谷歌只对他们的“内容”有限制,不包括坐标,因为那将是公共数据。这是正确的吗?企业名称和地址也是公共内容吗?

感谢您的帮助。 :)

【问题讨论】:

  • 我投票结束这个问题,因为它是关于法律问题(使用条款),而不是编码。
  • 上次我查看了places API使用条款,很清楚,除了placeId(但IANAL,也不应该),您不能永久保存任何东西您根据在线论坛的法律建议行事)。

标签: google-maps google-places-api


【解决方案1】:

Maps API 服务条款的相关部分是第 10.5 d 段,其中说:

没有缓存或存储。您不会预取、缓存、索引或存储任何要在服务之外使用的内容,但您可以存储有限数量的内容仅用于此目的由于网络延迟(而不是为了阻止 Google 准确跟踪使用情况)而提高 Maps API 实施的性能,并且仅在此类存储:

我。是临时的(在任何情况下都不会超过 30 个日历日);

二。是安全的;

三。不操纵或聚合内容或服务的任何部分;和

四。不会以任何方式修改归属。

https://developers.google.com/maps/terms#section_10_5

地点 ID 不受缓存限制,您可以将它们保存在数据库中:

https://developers.google.com/places/place-id#save-id

【讨论】:

    【解决方案2】:

    似乎接受的答案已经过时了。截至目前,Google Maps Platform Terms of Service 的最新版本已于 2020 年 5 月 6 日发布。

    Point 3.2.3 禁止滥用服务 规定:

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

    Google Maps Platform Service Specific Terms 中,您会发现并非每个 API 都提到缓存,但那些提到缓存的 API 都声明了相同的条件:

    [...] 缓存。客户可以临时缓存纬度(lat)和 来自 Geolocation API 的经度 (lng) 值最多 30 连续日历日,之后客户必须删除缓存的 纬度和经度值。 [...]

    总而言之,您最多只能无限期地存储 Google Place ID 和经纬度 30 天。 Here 是有关 Place ID 以及如何使用它的一些重要细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多