Here 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,

我需要使用Geocoder API验证地址是否为邮政信箱,我认为
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”,因为地址是邮政信箱。是否有更好的方法查询该地址,或者有其他方法确定地址是否为邮政信箱?