如何实现分层位置信息

时间:2012-07-04 20:30:35

标签: java grails groovy model location

我正在查看绿地应用程序,我需要添加支持,以vrbo.com的方式指定一个位置,在那里您可以从美国向下钻取到州,地区,城市/区域设置。

编制此信息的最佳方法是什么?是否有第三方来源?如果不是,如何最好地建模呢?

我在考虑是否允许用户定义位置,但我不确定这是明智的。

目前我只需要处理美国问题,但我希望对未来的国际支持保持谨慎。

我正在使用Grails / Groovy,但如果需要,我可以使用底层Java。

1 个答案:

答案 0 :(得分:3)

ISO 3166是国家和国家细分(州,省等)信息的良好来源。如果您四处寻找,可以直接从这里下载数据文件:http://anonscm.debian.org/gitweb/?p=iso-codes/iso-codes.git;a=tree

对于城市,我发现的最佳资源是MaxMind cities database。这是一个免费下载。