此处对 API 不可预知的端点结果进行地理编码
Here geocode API unpredictable endpoint results
似乎 HERE /geocode API 端点响应对于不存在的地址有时是不可预测的。
要重现该问题,我们可以使用此处的示例页面:https://developer.here.com/api-explorer/rest/geocoder
如果您在搜索文本字段中键入:"włókniarzy 91, łódź"(该街道号码正式不存在),您将收到两个没有街道号码且具有两个不同邮政编码的结果。
但是,如果您键入 "włókniarzy 89, łódź" 或 "włókniarzy 95, łódź",但它们也不存在,则响应将是正确的 "Włókniarzy 52" - 最近的现有地址。
有没有办法只接收地址最近的结果,并确保不接收地理编码端点中没有街道号码的地址?
谢谢
没有开关可以做到这一点,但如果您知道地址中的街道名称和 HNR,则可以通过单独指定地址部分来使用限定搜索,例如
street=w%C5%82%C3%B3kniarzy
housenumber=91&
city=%C5%82%C3%B3d%C5%BA&
country=pol&
这将 return 'aleja Włókniarzy, 91-073 Łódź, Polska'
在初始查询中,Geocoder 不知道 91 是什么。由于没有门牌号 (HNR) 91,因此最匹配的是邮政编码。一旦令牌“91”被消耗,它将不会再次用于匹配 HNR,因此结果是街道级匹配。
似乎 HERE /geocode API 端点响应对于不存在的地址有时是不可预测的。
要重现该问题,我们可以使用此处的示例页面:https://developer.here.com/api-explorer/rest/geocoder
如果您在搜索文本字段中键入:"włókniarzy 91, łódź"(该街道号码正式不存在),您将收到两个没有街道号码且具有两个不同邮政编码的结果。
但是,如果您键入 "włókniarzy 89, łódź" 或 "włókniarzy 95, łódź",但它们也不存在,则响应将是正确的 "Włókniarzy 52" - 最近的现有地址。
有没有办法只接收地址最近的结果,并确保不接收地理编码端点中没有街道号码的地址?
谢谢
没有开关可以做到这一点,但如果您知道地址中的街道名称和 HNR,则可以通过单独指定地址部分来使用限定搜索,例如
street=w%C5%82%C3%B3kniarzy
housenumber=91&
city=%C5%82%C3%B3d%C5%BA&
country=pol&
这将 return 'aleja Włókniarzy, 91-073 Łódź, Polska'
在初始查询中,Geocoder 不知道 91 是什么。由于没有门牌号 (HNR) 91,因此最匹配的是邮政编码。一旦令牌“91”被消耗,它将不会再次用于匹配 HNR,因此结果是街道级匹配。