在Google地图上绘制点的最佳方法是什么?

时间:2010-09-15 00:55:44

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

在Google地图上绘制点数的最佳方法是什么?我有一堆存储在我的数据库中的地址(大约300个),现在我将每个地址输出到JS数组中,并通过循环遍历数组并运行一个对地址进行地理编码并创建新标记的函数来绘制每个地址。但是,我不确定这是否是最佳方法。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

您的问题是地理编码部分。一次性地址编码300个地址很慢,您很快就会达到每日限制。

您应该考虑执行geocoding on the server-side,并在数据库或其他地方缓存它们。 Google Maps API Terms of Use似乎允许缓存地理编码结果“以提高Maps API实施的效果”(Section 10.3)。

答案 1 :(得分:1)

如果地址相对恒定,则重复的地理编码不是非常有效。您可以对每个地理位置进行一次地理编码,并仅向Google地图提交用于绘图的纬度和经度。请参阅KML upload information

答案 2 :(得分:0)

我最终做的是使用名为Tiny Geocoder的网络服务http://tinygeocoder.com/将地址插入我的数据库时对地址进行地理编码。

对于我已有的现有地址,我运行了一个脚本,该脚本使用相同的服务循环我的结果集,对每个地址进行地理编码,并将lat / long存储在数据库中。花了一段时间,但它完成了工作。