据我所知,Google 的地理编码器不会附加 ZIP +4(插件)代码。
Google 不会验证地址,其中包括标准化其格式,而这又包括附加 ZIP+4 代码。
您可能需要的是一个真正标准化和验证地址的 API。一个像这样的API实时地址 http://smartystreets.com/products/liveaddress-api可能会做你想做的事。它将返回所有地址组件,包括 +4 插件代码。
我是 SmartyStreets 的开发人员。以下是对您在问题中提供的地址的回复示例,其中包含您使用的 +4 代码 - 该交付点实际上有两个 +4 代码,因为其中一个是 YMCA 公司,我将仅显示这里的一个:
{
"input_index": 0,
"candidate_index": 1,
"addressee": "Ymca",
"delivery_line_1": "60 Main St",
"last_line": "Huntington NY 11743-6961",
"delivery_point_barcode": "117436961606",
"components": {
"primary_number": "60",
"street_name": "Main",
"street_suffix": "St",
"city_name": "Huntington",
"state_abbreviation": "NY",
"zipcode": "11743",
"plus4_code": "6961",
"delivery_point": "60",
"delivery_point_check_digit": "6"
},
"metadata": {
"record_type": "F",
"county_fips": "36103",
"county_name": "Suffolk",
"carrier_route": "C037",
"congressional_district": "03",
"rdi": "Commercial",
"latitude": 40.87179,
"longitude": -73.42655,
"precision": "Zip7"
},
"analysis": {
"dpv_match_code": "Y",
"dpv_footnotes": "AABB",
"dpv_cmra": "N",
"dpv_vacant": "N",
"active": "Y"
}
}
以下是 SmartyStreets 主页上的查询,其中包含完整结果:
无论如何,这就是地址验证和地理编码的区别。地理编码只是将地址转换为坐标,但如果您需要 +4 代码,则需要地址验证 API。 LiveAddress 是您可以使用的少数几个之一,但这应该会给您一个更好的想法,您可以从那里开始搜索。