0

我正在尝试构建一个表单,让用户尽可能轻松地输入地址。

我之前的方法是你会选择一个国家,然后填充一个省/州列表,你选择其中一个,然后输入城市的名称。

但是,我认为这可以变得更容易。很多应用程序(例如 Facebook 事件)允许您只输入城市名称,然后可以推断国家/省,所以我正在尝试构建类似的东西。

我住在加拿大不列颠哥伦比亚省,所以我从那里开始。查看维基百科,有许多“城市”被遗漏了,例如三角洲,这是一个相当大的区域。它可能应该包含在列表中,因为在口语对话中,人们通常会说我住在“三角洲”之类的地方,即使它并不是一个真正的城市。因此,也许我实际上应该使用似乎是城市超集的自治市。

但是后来我们忽略了像Ladner这样的地方,它实际上是 Delta 的一个子区域,但现在我担心我太具体了?

想法?

此外,这只是加拿大。我也必须包括美国。我不确定各州的划分方式是否完全相同,美国同胞们,我应该去那里细化吗?

如果您尝试获取天气或时间,或者尝试查找位置,并收到一个表格,您希望它识别的粒度有多细?

4

2 回答 2

1

作为一个美国人,我通常关心的只是城市和州。也许像你上面所说的那样省略城市并填写县/地区是合适的,因为并不是每个人都住在离城市足够近的地方,可以真正声称来自那里。唯一的问题是您必须在数据库中跟踪所有这些,并保持更新。我真的不知道该怎么做。

于 2010-12-29T22:18:12.147 回答
1

对于美国,请查看USPS City State File。这永远不会得到所有常见的地名,但应该涵盖大多数建制城市、乡镇、直辖市等(以及一些非建制地区)。

于 2010-12-29T22:42:30.947 回答