1

我可以将来自 Google 地图的地点、业务的地理位置(纬度、经度)存储在数据库中吗?用例是用户应该能够在地图中选择一个位置并将评论添加到我想要存储在数据库中的位置。因此,每次用户搜索位置时,我都可以从本地数据库中获取评论。

谷歌条款说我们不应该存储来自 API 的任何信息,但是如果我们想创建一个基于位置的系统,我们应该使用什么 API?

谷歌的这个教程说关于将信息存储到数据库中,但这会违反谷歌不存储信息的条款。 https://developers.google.com/maps/articles/phpsqlinfo_v3

谢谢

4

1 回答 1

1

(我不是律师,我没有写或决定他们的使用条款,只有谷歌及其法律管辖区是这方面的最终权威。这个答案是从合理推断的角度来论证的。)

你当然可以这样做。否则,您将无法保留任何东西的位置,这会破坏这种应用程序的想法。

这有两个部分:您是否可以对特定位置进行地理编码和存储,以及您是否可以将特定位置存储到您通过搜索找到的企业或其他地方。

谷歌的条款是你不应该将他们的服务用作万能的地理编码器。只要您将其与他们的地图一起使用,您就可以自由使用地理编码器。

来自Geocoding API 的文档

注意:Geocoding API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。有关允许使用的完整详细信息,请参阅Maps API 服务许可限制条款

并来自Maps API FAQ

请注意适用于地理编码器请求的使用限制,并注意将地理编码器用于获取将使用 Google 地图 API 显示的位置以外的任何目的均违反了服务条款。您可以使用 HTTP 地理编码器对您的 Google Maps API 应用程序之外的地址进行地理编码,以便它们可以被缓存并稍后使用 Google Maps API 之一显示,但使用地理编码网络服务获得的位置可能不会被任何其他应用程序使用,通过其他方式分发或转售。

关于存储例如企业的位置,您必须能够至少暂时存储该位置,以便您可以实现您的应用程序。否则,您的每个搜索查询都必须搜索每个企业的位置,才能从 Google 获取一个新的、未存储在您的数据库中的位置。既然这不可能奏效,那可能不是他们的本意。

我不认为你会越过任何界限,直到谷歌可以争辩说你在他们的数据库中直接出售大量商业地点的信息。在那之前,您更有可能遇到他们的使用限制。

于 2012-06-14T15:03:43.077 回答