在德国城市自动完成地址的最佳行政级别是啥

Posted

技术标签:

【中文标题】在德国城市自动完成地址的最佳行政级别是啥【英文标题】:What is the best administrative level for autocompleting addesses in German cities在德国城市自动完成地址的最佳行政级别是什么 【发布时间】:2020-12-21 15:07:26 【问题描述】:

邮政地址的autofill 属性具有4 different "administrative levels"。该文档为美国、英国、中国和日本提供了一些示例。我想知道德国地址中的城市是否有一些规范(或所有国家如何构建其行政级别的表格)。对于德国,使用address-level1address-level2 都对城市有意义:

address-level1 因为通常我们不在地址中包含县(Bundesland),所以使用“最高”级别是有道理的,模仿英国地址的指定方式。 address-level2 因为如果你想非常具体,它是地址的第 2 级,第 1 级是县。

有任何官方参考资料或数据可以支持吗?

【问题讨论】:

【参考方案1】:

我会说,address-level2 是德国地址所需要的。

The specs say:

第二个行政级别,在具有两个或多个行政级别的地址中; 在有两个行政级别的国家/地区,这通常是相关街道地址所在的城市、城镇、村庄或其他地方


这是我使用的:

<form>
  <input type="text" autocomplete="address-line1" placeholder="Straße und Hausnummer"/>
  <input type="text" autocomplete="postal-code" placeholder="PLZ"/>
  <input type="text" autocomplete="address-level2" placeholder="Stadt"/>
</form>

如果您想拆分街道名称和门牌号码,则需要使用解决方法:

<form>
  <input type="text" autocomplete="address-line1" placeholder="Straße"/>
  <!-- "address-level4" is used as a workaround, because Chrome ignores `autocomplete="off"` -->
  <input type="text" autocomplete="address-level4" placeholder="Hausnummer"/>
  <input type="text" autocomplete="postal-code" placeholder="PLZ"/>
  <input type="text" autocomplete="address-level2" placeholder="Stadt"/>
</form>

【讨论】:

以上是关于在德国城市自动完成地址的最佳行政级别是啥的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS - 在谷歌自动完成中限制国家

谷歌地图自动完成:只输出地址,没有国家和城市

使用特定城市的谷歌地图 API 获取自动完成的地址

将 Amadeus 机场和城市搜索自动完成添加到 Rails 应用程序

l4自动驾驶标准是啥?

Javascript地理位置自动地址文本框完成