我正在构建一个活动网站,其中将存储给定事件的地址,以便在页面上的地图中使用。在查看个人活动页面时,我想在页面一侧提供类似活动的列表。我还希望按距离对此列表进行排名,并为列表中的每个项目显示一个带有标记的小地图。
我在考虑在内容输入时对事件地址进行地理编码,然后将这些数据存储在站点数据库中。这样做可以让我计算服务器上事件的距离,然后提供要显示的有序列表。
我的问题是: 这会违反Googlemaps服务条款吗?
这些条款:
“除了获取将使用Google Maps API显示的位置之外的任何其他目的的地理编码器违反了服务条款。您可以使用HTTP地理编码器对Google Maps API应用程序之外的地址进行地理编码这样它们可以被缓存并稍后使用其中一个Google Maps API显示,但使用地理编码Web服务获得的位置可能不会被任何其他应用程序使用,通过其他方式分发或转售。“
建议存储数据不是问题,但我不确定通过long lat排序列表的过程不会导致违规。
非常感谢任何建议。
答案 0 :(得分:0)
只要您在问题中引用的地图是Google地图,并且您使用地理编码数据在Google地图上显示功能,您就可以了。客户端google.maps.Geocoder
dev-guide适用于基于实时用户交互的动态请求,这些请求需要执行即时地理编码。但是,如果您希望在使用Google地图上的响应值之前预先对静态地址或坐标进行地理编码,Google鼓励您考虑在服务器端使用Geocoding Web Service
dev-guide。假设存储这些值。
通常对这些值执行某种形式的响应后/存储后处理,就像您描述的距离排序一样,以适应使用适当数据填充地图所需的任何用例。我知道你要小心保持在TOS中,但你所描述的听起来很标准。