Django:如何在输入时验证街道地址?

时间:2018-07-09 04:23:52

标签: django google-api

如果我希望模型字段(或一组字段)包含某人的美国街道地址,我将如何验证这是否是实际的街道地址?我希望以后可以与Google API结合使用以获取地理位置坐标。我已经知道了如何执行此操作,但是如果街道地址不存在,我将无法执行此操作。

3 个答案:

答案 0 :(得分:0)

如果您来自美国,请查看TIGER =拓扑集成的地理编码和参考。其他国家/地区应在相应的统计或行政办公室下进行类似操作。

答案 1 :(得分:0)

USPS设置了美国邮政地址的标准。他们使用一组固定的字段来描述所有有效地址:

  • 门牌号
  • 街道预导向(例如N,E,SW)
  • 街道名称
  • 街道后缀(例如,ST,AVE)
  • 街道邮寄
  • 次要缩写(例如APT,UNIT)
  • 中学编号
  • 城市
  • 状态
  • 邮政编码
  • ZIP4

我工作的公司负责YAddress API的地址验证和解析。它告诉您地址是否存在,并将其分为USPS标准字段一次完成。还会对地址进行地理编码。

答案 2 :(得分:0)

我知道这是一篇非常老的文章,但我将看看django-address

根据我的测试,它运行良好,并通过使用Google Maps API验证了输入。更好的是,它似乎又在积极地工作。此外,由于它已经在使用API​​,因此它也已经在为您检索地理位置坐标。