返回资讯中心
外部精选
软件工程
#开发者实时流

程序员对地址的常见误解:地址会变更、行政区划会消失

来源标题:Falsehoods programmers believe about addresses

一篇技术文章列举了程序员关于地址的常见错误假设,核心观点是地址并非固定不变。地址可能跨县、跨行政区变动,邮编会被重新分配,甚至整条街道或城市会在东欧改名;文中还举例一套公寓的地址先后变了三次,涉及邮编和命名方案调整。文章提醒开发者不要默认邮政县、传统县与行政县始终一致。

Hacker News 最新vismit20002026/11/10 · 今天15 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

地址可能跨县和行政区划变更。例如,我曾住在Gwent郡,但那个郡已经不存在了。地址也可能被分配新的邮政编码。

Susanne Schmidt指出,东欧有城市、街道乃至整个国家被改名——比如列宁不再受青睐时,以他命名的街道也被改掉。地址可能位于争议领土,甚至战区。

Douglas Perreault报告说,他拥有的一套公寓地址变更了三次:最初是14100 N 46th St., Alpha 39, Lutz, FL 33549;后来新建了邮局,变成14100 N 46th St., Alpha 39, Tampa, FL 33612;接着ZIP Code变了,成为14100 N 46th St., Alpha 39, Tampa, FL 33613;再后来公寓协会改用更不易出错的街区命名方案,变成14410 Hanging Moss Circle, #101, Tampa, FL 33613。

邮政县、传统县和行政县全都一致,对吧?

从维基百科关于postal counties的页面可以了解到,即使Royal Mail使用邮政县时,它们也并不总是与行政县一致。当然,行政区域会随着地方政府结构的变化而增减——比如我出生的那个郡已经不存在了。

军事地址和普通地址一样

Peter Bailey指出,多个国家有专门的军事邮件,以应对向驻外士兵、海上舰船等投递的复杂性;这些地址并不总是遵循常规地址格式。例如,地址BFPO, BF1 4FB是海军舰艇HMS Example的地址。

Ed Schiebel报告说,分配给以色列军队单位的邮政编码会随单位移动。

地址对应收件人的位置。

PO box等地址往往只精确到收件人所在城市或分拣办公室。Jessica Enders告诉我,澳大利亚邮政有Reply Paid地址(无需邮票);PO Boxes(Post Office Boxes);GPO Boxes(General Post Office Boxes,仅限首府市中心);locked bags;private bags;parcel lockers;parcel collect;“Care of Post Office”;CMA(Community Mail Agent);CPA(Community Postal Agent);CMB(Community Mail Bag)以及Mail Service(MS)!

Tibor Schütz指出,许多邮局对寄给圣诞老人的邮件有新奇的处理方式,甚至分配专用邮编。例如,德国:Santa Claus Nordpolen, Julemandes Postkontor, DK-3900 Nuuk;加拿大:Santa Claus, North Pole, H0H 0H0;英国:Father Christmas, Santa’s Grotto, Reindeerland, XM4 5HQ

地址可以用单个国家表示

Matthieu Valleton联系指出,他在Kerguelen Island(Google Map)上的地址——该岛是印度洋上的法国领地——是District de Kerguelen (island), Terres Australes et Antarctiques Françaises (territory), via la Réunion (indicates where the mail should be routed through), France (country)

海外领地并不(或确实)总是被纳入邮政编码系统

Monty指出,不常见的政治层级可能导致不常见的邮政地址。例如,整个Falkland Islands共用一个邮编FIQQ 1ZZ。另一方面,British Virgin Islands有自己的邮政编码系统。

所有带信箱号的地址都是PO Box

David Kuder给我指了一篇1990年的文章:Risks Digest通讯员Tim Kay在把邮件寄到大学校园信箱时遇到了问题:Timothy L. Kay, Box 256-80, Pasadena, CA 91125。据报道,自动化系统把他的zip code改成了91102。David Kuder确认,这是因为Pasadena所有的PO Box都在91102信箱。

地址会用ASCII或至少拉丁字符书写

Alastair Houghton提醒我们,希腊税务局的地址是Χανδρή 1 & Θεσσαλονίκης, Τ.Κ. 18346, Αθήνα

维基百科有一张包裹照片,上面一个俄语/西里尔字母地址在计算机上以错误的字符编码显示,并由此被转写。据报道,一名俄罗斯邮政工人能够反向映射并投递了该包裹。

地址会用目的国的字符集书写

Alastair Houghton指出,地址也可能用来源国的字符集书写。

但人们至少会对整个地址使用相同的字符集吧?

国际邮件可能会同时用来源国和目的国的字符集注明国家(以及可能的其他信息),以便两端的邮政人员都能读懂。

地址会从最具体写到最不具体

Alastair Houghton提供了这个日本地址的例子:〒100-8994(邮编),東京都(Tokyo-to,即东京都或东京州)中央区(Chuo-ku,即中央区)八重洲一丁目(Yaesu 1-chome,即八重洲一丁目)5番3号(5街区3号),東京中央郵便局(Tokyo Central Post Office)。感谢Norman Diamond告诉我地址各部分分别是什么!

好吧,但它们要么按具体程度递增、要么递减排列

Erik Engheim和Jan Jongboom报告说,在挪威和荷兰,门牌号(街道内)位于街道名之后,但在城镇名之前。

Douglas Perreault报告说,美国公寓协会内的单元号可能写在街道名下方。例如:14100(公寓协会在街道上的位置)N 46th St.(街道名),Alpha(公寓协会内的街区)39(街区内的单元),Lutz(城市),FL(州)33549(zip)。同样,给公司里的个人寄邮件时,有些人会把人名写在公司名之后、街道名之前。

好吧,但至少同一地址总是以相同顺序书写

György Farkas告诉我,匈牙利地址可以根据可用行数按不同顺序书写。如果写在一行里,则从较不具体到较具体表达:

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →