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

发布于 2024-09-24 02:56:39 字数 138 浏览 6 评论 0原文

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

What is the best way to plot points on a Google map? I have a bunch of addresses (about 300) stored in my database, and right now I am outputting each address into a JS array and plotting each address by looping over the array and running a function that geocodes the address and creates a new marker. However, I'm not sure if that is the best approach. Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

他夏了夏天 2024-10-01 02:56:39

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

您应该考虑在服务器端进行地理编码,并缓存它们在您的数据库或其他地方。 Google Maps API 使用条款似乎允许缓存地理编码结果”为了提高 Maps API 实施的性能”(第 10.3 节)。

Your problem is the geocoding part. Geocoding 300 addresses in one go is slow, and you would quickly hit the daily limit.

You should consider doing the geocoding on the server-side, and caching them in your database, or somewhere else. The Google Maps API Terms of Use appear to permit the caching of geocoding results "for the purpose of improving the performance of your Maps API Implementation" (Section 10.3).

殊姿 2024-10-01 02:56:39

如果地址相对恒定,则重复的地理编码效率不会很高。您可以对每个地址进行一次地理编码,然后仅向 Google 地图提交纬度和经度以进行绘图。请参阅 KML 上传信息

If the addresses are relatively constant, then the repeated geocoding isn't terribly efficient. You could geocode each once and submit to Google Maps only the latitude and longitude for plotting. See the KML upload information.

巾帼英雄 2024-10-01 02:56:39

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

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

What I ended up doing was geocoding the addresses upon address insertion into my databas using a web service called Tiny Geocoder: http://tinygeocoder.com/.

For the existing addresses I already had, I ran a script that used this same service to loop over my result set, geocode each address, and store the lat/long in the database. It took awhile but it got the job done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文