【问题标题】:Google MAP Api - Storing GeoLocationGoogle MAP Api - 存储地理位置
【发布时间】:2012-06-14 14:49:25
【问题描述】:

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

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

来自 google 的本教程说关于将信息存储到 DB 中,但这会违反 google 不存储信息的条款。 https://developers.google.com/maps/articles/phpsqlinfo_v3

谢谢

【问题讨论】:

  • 具有讽刺意味的是,谷歌在存储信息方面违反了他们的条款。
  • 您能否提供说明用户不应存储来自 API 的信息的文件?
  • developers.google.com/maps/terms?hl=en check for 10.1.3 (b).. 它说你不能存储任何内容...
  • Terms 10.1.3(b):“您不得预取、缓存或存储任何内容,除非您可以存储:(i) 有限数量的内容,用于如果您暂时、安全地以不允许在服务之外使用内容的方式这样做,则可以提高 Maps API 实施的性能;...”例外情况相当模糊,但似乎主要是为了允许浏览器缓存(并且仅允许浏览器缓存)。
  • 我正在尝试将 cmets 添加到该特定位置,以存储该 cmets,我应该与那个地方有关系。现在,在阅读了条款和条件后,我不确定解决方案是什么.但是我见过很多存储一个地方的地址/地理位置的应用程序......例如eatst.foodnetwork.ca/food-cart#addcart ..这与我正在尝试做的类似用法。

标签: php google-maps google-maps-api-3 google-maps-api-2 google-geocoding-api


【解决方案1】:

(我不是律师,我没有编写或决定他们的使用条款,只有 Google 及其法律管辖区才是这方面的最终权威。这个答案是根据合理推断的。)

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

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

Google 的条款是您不应该将他们的服务用作通用地理编码器。只要您将地理编码器与他们的地图结合使用,您就可以免费使用它。

来自the documentation on the Geocoding API

注意:Geocoding API 只能与 Google 地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。有关允许使用的完整详细信息,请咨询Maps API Terms of Service License Restrictions

来自Maps API FAQ

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

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

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

【讨论】:

  • 我正在尝试将 cmets 添加到该特定位置,以存储该 cmets,我应该与那个地方有关系。现在,在阅读了条款和条件后,我不确定解决方案是什么.但我见过很多应用程序存储一个地方的地址/地理位置......例如eatst.foodnetwork.ca/food-cart#addcart ..这与我正在尝试做的类似用法。
  • 没错。我无法在服务条款中指出您可以执行此操作的确切句子,但如果您无法执行此操作,那么所有由 Google Maps API 提供支持的网站和应用程序中的 98% 都会消失。这些条款的目的不是列举所有可能的事情,而是尝试定义他们可以禁用您的帐户的事情。它们肯定意味着您不能从它们中提取大量数据并将其转售或作为您自己的形式出售,但它们无法足够精细地定义这一点,并且它们无法在不破坏预期的情况下禁用这样做的方法使用。
  • 对于这方面的最终决定,请尝试直接与 Google 联系,尽可能具体并询问他们。再说一次,我不会那么担心,因为几乎所有其他使用 API 的网站都会这样做。
  • -条款的措辞也很糟糕,同样......我正在尝试创建一个用户可以在地图上搜索并为其创建评论的应用程序。我已将其存储在数据库中,因为 id 的关系必须是地理位置(可以根据 google 更改)。你认为这是可能的解决方案吗
猜你喜欢
  • 2020-10-07
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2012-03-17
相关资源
最近更新 更多