美国地址中的方向缩写(N/S/E/W)使用规则
美国地址中的方向缩写(N/S/E/W)使用规则
方向缩写是美国地址中常见但容易出错的元素。它们用于标识街道的方向前缀或后缀,如 "North Main Street" 或 "5th Avenue NW"。本文将详细介绍 USPS 方向缩写的标准规则和使用方法。
方向缩写标准
USPS 定义了 8 个标准方向缩写:
| 方向 | 缩写 | 示例 |
|---|---|---|
| North | N | N Main St |
| South | S | S Oak Ave |
| East | E | E 5th St |
| West | W | W Broadway |
| Northeast | NE | NE 42nd St |
| Northwest | NW | NW Pine St |
| Southeast | SE | SE Division St |
| Southwest | SW | SW Jefferson St |
方向词的位置
方向词在地址中可以出现在两个位置:
前缀方向
方向词出现在街道名称之前:
```
1234 N Main Street
4567 SW Broadway
```
后缀方向
方向词出现在街道类型之后:
```
1234 Main Street N
4567 Broadway SW
```
前缀和后缀的含义可能不同。例如在许多城市中,"N Main St" 和 "Main St N" 可能指向不同的路段。
常见格式问题
1. 多余的句号
USPS 标准中方向缩写不带句号:
| 错误 | 正确 |
|---|---|
| N. Main St | N Main St |
| S.W. Broadway | SW Broadway |
2. 使用全称
在正式邮件中可以使用全称,但 USPS 推荐使用缩写:
| 全称 | 缩写 |
|---|---|
| North | N |
| Southwest | SW |
3. 方向词合并错误
| 错误 | 正确 | 说明 |
|---|---|---|
| N W Main St | NW Main St | 不应分开 |
| N.E. Main St | NE Main St | 不应有点号 |
开发中的处理
标准化函数
```javascript
const DIRECTION_MAP = {
'north': 'N', 'n': 'N',
'south': 'S', 's': 'S',
'east': 'E', 'e': 'E',
'west': 'W', 'w': 'W',
'northeast': 'NE', 'ne': 'NE',
'northwest': 'NW', 'nw': 'NW',
'southeast': 'SE', 'se': 'SE',
'southwest': 'SW', 'sw': 'SW'
};
function standardizeDirection(input) {
const normalized = input.toLowerCase().replace(/\./g, '').trim();
return DIRECTION_MAP[normalized] || input;
}
```
正则校验
```
\b(N|S|E|W|NE|NW|SE|SW)\b
```
城市特定规则
一些城市有独特的方向命名规则:
在开发地址系统时,如果目标用户集中在某个城市,建议了解当地的特殊命名规则。
小结
方向缩写虽然只是地址中的一个小元素,但正确的使用和标准化对于地址匹配和投递准确性至关重要。在开发中,建议实现方向词的自动标准化函数,并在地址验证流程中统一处理方向缩写的格式。