【发布时间】:2012-05-10 08:52:24
【问题描述】:
是否有办法根据用户输入的邮政编码/国家/地区进行城市/州/国家/地区代码查找?我的网站将是国际化的,因此要求用户输入他们的国家/地区。
我认为用户输入邮政编码和国家/地区,它们会保存到数据库中,然后 Google 地理编码 API 会将其转换为城市、州和国家,并将输出打印到他们的用户个人资料中。例如:
用户输入:
Zip - 92646
Country - USA
输出:
Huntington Beach, CA, USA
我可以让用户输入他们的城市、州和国家,但将来我想做一些地理编码。因此,现在设置它而不是稍后迁移数据库是有意义的。还是你认为我在这里做错了?我有一个在 Rails 中构建的网站。提前致谢。
** 评论:看起来像RubyCoder Gem 上的演示允许您输入 zip 和国家来打印 City/State/Country/Zip,这正是我所追求的。关于 Geocoder 与 Google goecoder API 的想法?
【问题讨论】:
-
取决于您对什么感到满意。我直接为 Google Maps API 编写 JS,使用 Ruby Geocoder 可以节省大量输入。 JS 看起来像这样:developers.google.com/maps/documentation/javascript/… ruby 地理编码器支持 Google 作为数据源。
-
正如@HeitorChang 所说,地理编码器使用google 之类的资源,那么您为什么要直接与API 交互呢?
-
我对 Rails 很陌生,所以地理编码器对我来说可能会“更容易”。
-
如果您使用 Google 地理编码器,您必须在地图上显示该位置以遵守使用条款。这可能不是问题(图片很好,您可以向用户展示您找到它们的位置)但我只是想提一下。
-
感谢@AndrewLeach。如果地图是 T&C 的一部分,我不介意展示地图。就像你说的,图片很好!
标签: ruby-on-rails google-maps-api-3 geocoding