如何定义响应匹配级别以防止街道级别搜索

时间:2018-08-13 09:01:49

标签: here-api

我正在尝试使用城镇/郊区名称,地区和郊区对许多墨西哥城镇/郊区进行地理标记。这就是我所能拥有的全部。

例如:

El Pentagono,Tamaulipas,Aldama
(town)       (state)    (district)

这将显示为以下查询:

https://geocoder.api.here.com/6.2/geocode.json?gen=9&jsonattributes=1&app_code=[app_code]&app_id=[app_id]&country=MX&responseattributes=parsedRequest&searchtext=El Pentagono,Tamaulipas,Aldama

返回街道级别的匹配项... (精彩集锦)

"relevance": 1,
"matchLevel": "street",
"matchQuality": {
"country": 1,
"state": 1,
"city": 1,
"street": [0.9]
"address": {
    "label": "Carretera a El Pentagono, 89670 Aldama, TAMPS, México",
    "country": "MEX",
    "state": "TAMPS",
    "city": "Aldama",
    "street": "Carretera a El Pentagono",
    "postalCode": "89670",

因此它与街道匹配,而不是El Pentagono的城镇。因此,我该如何告诉API ...“没有,何塞,给我El Pentagono上的城镇/郊区,然后留在那儿。不要去看街道”。

任何帮助/建议都很棒

1 个答案:

答案 0 :(得分:0)

获取某个位置的管理层次结构的一种可能性是,使用从“转发地理编码器”响应中获得的坐标,以mode=retrieveAreas调用“反向地理编码器”。

  

retrieveAreas-检索服务器的管理区域信息   请求中提供的位置

有关详细信息,请参见https://developer.here.com/documentation/geocoder/topics/resource-reverse-geocode.html