Here api 使用Geocoder API搜索邮政信箱
我需要使用Geocoder API验证地址是否为邮政信箱,我认为Here api 使用Geocoder API搜索邮政信箱,here-api,Here Api,我需要使用Geocoder API验证地址是否为邮政信箱,我认为PostalCodeType结果将为我提供信息,但提供邮政信箱地址似乎会返回不同的结果 例如,以下查询针对的是真实世界的邮政信箱: ?app_id={appId}&app_code={appCode}&country=USA&state=WA&searchtext=PO%20Box%20871570%20Vancouver%20WA%2098687&locationattributes=ar,
PostalCodeType
结果将为我提供信息,但提供邮政信箱地址似乎会返回不同的结果
例如,以下查询针对的是真实世界的邮政信箱:
?app_id={appId}&app_code={appCode}&country=USA&state=WA&searchtext=PO%20Box%20871570%20Vancouver%20WA%2098687&locationattributes=ar,mr,mv,dt,sd,ad,ai,li,in,tz,nb,rn&additionaldata=PreserveUnitDesignators,true
我的预期产出大致如下:
...
"Address": {
"Label": "PO Box 871570, Vancouver, WA, United States",
"Country": "USA",
"State": "WA",
"County": "Clark",
"City": "Vancouver",
"PostalCode": "98687",
"AdditionalData": [
{
"value": "United States",
"key": "CountryName"
},
{
"value": "Washington",
"key": "StateName"
},
{
"value": "Clark",
"key": "CountyName"
},
{
"value": "P",
"key": "PostalCodeType"
}
]
}
...
但是,我得到的结果是,对于不同的邮政编码,没有邮政信箱信息,并且是N
的PostalCodeType
而不是p
...
"Address": {
"Label": "Vancouver, WA, United States",
"Country": "USA",
"State": "WA",
"County": "Clark",
"City": "Vancouver",
"PostalCode": "98660",
"AdditionalData": [
{
"value": "United States",
"key": "CountryName"
},
{
"value": "Washington",
"key": "StateName"
},
{
"value": "Clark",
"key": "CountyName"
},
{
"value": "N",
"key": "PostalCodeType"
}
]
}
...
有没有更好的方法来搜索邮政信箱?地理编码器“PostalCodeType”参数
对于美国,根据USPS,Geocoder结果显示了描述5位ZIP类型的补充信息。数值如下:
“N”=非唯一
“M”=军事
“P”=邮政信箱
“U”=唯一拉链
如果您只查找“p”值,那么您可以在端部过滤JSON响应。根据postalCodeType筛选额外数据是不可行的
谢谢您的回复,不过我不想过滤额外的数据。我只得到一个结果,它不是我提供的邮箱地址。根据提供的地址,我希望PostalCodeType等于“P”,因为地址是邮政信箱。是否有更好的方法查询该地址,或者有其他方法确定地址是否为邮政信箱?