我正在查看一个未开发的应用程序,我需要添加对指定位置的支持,就像 vrbo.com 一样,您可以在其中从整个美国向下钻取到州、地区、城市/地区。
编译此信息的最佳方法是什么?是否有第三方来源?如果没有,如何最好地建模?
我在考虑是否也允许用户定义位置,但我不确定这是否明智。
现在我只需要处理美国,但我想对未来的国际支持保持聪明。
我正在使用 Grails/Groovy,但如果需要,我可以使用底层 Java。
ISO 3166是国家和国家细分(州、省等)信息的良好来源。如果你四处寻找,你可以直接从这里下载数据文件:http ://anonscm.debian.org/gitweb/?p=iso-codes/iso-codes.git;a=tree 。
对于城市,我发现的最好的资源是MaxMind 城市数据库。这是一个免费下载。