如何根据用户输入的zip / country进行城市/州/国家/地区代码查找?

时间:2012-04-30 16:46:11

标签: ruby-on-rails google-maps-api-3 geocoding

是否有办法根据用户的zip / country输入进行城市/州/国家/地区代码查找?我的网站将是国际网站,因此要求用户输入他们的国家/地区。

我认为用户输入了zip / post-code和country,然后将其保存到数据库中,然后Google地理编码API会将其转换为城市,州和国家,并将输出打印到他们的用户配置文件。例如:

用户输入:

Zip - 92646

Country - USA

输出

Huntington Beach, CA, USA

我可以让用户输入他们的城市,州和国家,但将来我想做一些地理编码。因此,现在设置它而不是在稍后阶段迁移数据库是有意义的。或者你认为我在做错了什么?我有一个用Rails构建的网站。提前谢谢。

**评论:看起来RubyCoder Gem上的演示允许您输入拉链和国家/地区来打印城市/州/国家/邮编,这正是我所追求的。关于Geocoder与Google goecoder API的想法?

1 个答案:

答案 0 :(得分:0)

我建议使用geocoder gem并允许用户在一个字段中输入他们的地址。用户更容易以方便的格式输入其中的一个字段。并保持字符串作为完整地址。然后将此地址提供给地理编码器(通常地理编码器将自动执行),并从那里获取坐标,城市,州等。 如果用户输入了错误的地址,他只需澄清一下。这只是我的意见,而不是规则。

相关问题