google-maps-api-3 - 使用 Googlemaps 地理编码器并存储数据

标签 google-maps-api-3 geocoding google-geocoder google-geocoding-api

我正在构建一个事件站点,其中将存储给定事件的地址以在页面上的 map 中使用。在查看个人事件页面时,我想在页面一侧提供类似事件的列表。我还想按距离对这个列表进行排名,并为列表中的每个项目显示一个带有标记的小 map 。

我正在考虑在内容输入时对事件地址进行地理编码,然后将此数据存储在站点数据库中。这样做可以让我计算服务器上事件的距离,然后提供要显示的有序列表。

我的问题是这样的: 这会违反 Googlemaps 服务条款吗?

这些条款:

“除了获取将使用 Google Maps API 显示的位置之外,将地理编码器用于任何其他目的均违反了服务条款。您可以使用 HTTP 地理编码器对 Google Maps API 应用程序之外的地址进行地理编码以便它们可以被缓存并稍后使用 Google map API 之一进行显示,但使用地理编码 Web 服务获取的位置不得被任何其他应用程序使用、通过其他方式分发或转售。”

建议存储数据不是问题,但我不确定按长纬度排序列表的过程不会导致违规。

如有任何建议,我们将不胜感激。

最佳答案

只要您在问题中引用的 map 是 Google map ,并且您使用地理编码数据在 Google map 上显示要素,就可以了。客户端 google.maps.Geocoder dev-guide适用于基于实时用户交互的动态请求,这些请求需要执行即时地理编码。但 Google 鼓励您考虑使用地理编码网络服务dev-guide在服务器端,当您希望在使用 Google map 上的响应值之前对静态地址或坐标进行预地理编码时。假设存储这些值。

通常会对这些值执行某种形式的响应后/存储后处理,就像您描述的按距离排序一样,以适应使用适当的数据填充 map 所需的任何用例。我知道您希望谨慎遵守 TOS,但您所描述的内容听起来相当标准。

关于google-maps-api-3 - 使用 Googlemaps 地理编码器并存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456609/

相关文章:

geolocation - 邮政编码的坐标列表

google-app-engine - 在 Python 中使用 Google Maps API 对中文地址进行地理编码?

javascript - JS Geocoder 无法为 Google map 变量分配全局变量

ios - 为什么我的应用程序在给予谷歌 API key 限制后总是未被授权?

jquery - 隐藏 div 上的 Google Map API V3(jquery-ui 选项卡)

javascript - 信息框上的边界检测,因此它们不会从 map 上消失

php - 从部分英国邮政编码返回的结果不正确

google-maps - SBL-EAI-04116 :HTTP Internet Exception during 'Data Send' : 'An error occurred in the secure channel support' , 代码: '12157'

javascript 使用 google map api 检查文件是否存在

javascript - 谷歌地图标记聚类数组