Google MAP Api - 存储地理位置

时间:2012-06-14 14:49:26

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

Google的条款是,您不应将其服务用作通用地理编码器。只要将地理编码器与地图一起使用,您就可以自由使用地理编码器。

来自the documentation on the Geocoding API

  

注意:地理编码API只能与Google地图结合使用;禁止在地图上显示地理编码结果。有关允许使用的完整详细信息,请参阅Maps API Terms of Service License Restrictions

来自Maps API FAQ

  

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

关于存储企业的位置,您必须能够至少临时存储该位置,以便您可以实施您的应用程序。否则,您的每个搜索查询都必须搜索每个商家的位置,以便从Google获取新的,未存储在您的数据库中的位置。由于这不可行,所以可能不是他们的意图。

我不认为你会踩到任何一条线,直到谷歌认为你在他们的数据库中直接销售大量商业地点的信息。在此之前,你更有可能遇到他们的使用限制。