我可以在自己的数据库中存储Google Places API的名称,地址和LAT / LONG吗?

时间:2017-08-10 18:26:44

标签: google-maps google-places-api

谷歌地方'关于存储信息的术语可能有点令人困惑,我希望有人可以解释一下。

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

我特别想知道存储名称,经度,纬度,地址以及可能的地点ID来构建数据库,并在将我的数据库与google places API结合使用时加快搜索速度。我不想将我的唯一商家数据与地点ID配对,并且必须致电Google商家信息以确定哪些商家名称会令人讨厌。

在构建我自己的数据库之后,我希望不必使用Google Places API,这是否可能与他们的条款一起使用或者我会被困在使用它们?我读到谷歌只限制他们的内容'这将排除坐标,因为这将是公共数据。这是正确的,也是商业名称和地址公共内容吗?

感谢您的帮助。 :)

2 个答案:

答案 0 :(得分:1)

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

  

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

     

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

     

II。是安全的;

     

III。不会操纵或汇总内容或服务的任何部分;和

     

IV。不以任何方式修改归属地。<​​/ p>

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

地方ID可以免除缓存限制,您可以将它们保存在数据库中:

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

答案 1 :(得分:1)

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

要点 3.2.3禁止滥用服务的限制规定:

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

Google Maps Platform Service Specific Terms中,您会发现不是每个API都提到了缓存,但是所有缓存都声明了相同的条件:

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

总而言之,您只能无限期地存储Google地方信息ID,并且可以将其最长存储30天。 Here是有关位置ID以及如何使用它的一些重要细节。