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

Here api 如何定义响应匹配级别以防止街道级别的搜索,here-api,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=[

我正在尝试使用城镇/郊区名称、地区和郊区对一些墨西哥城镇/郊区进行地理标记。这就是我所能得到的一切

这方面的一个例子是:

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
返回一个街道级别的匹配。。。 (精选编辑)

因此,它在街道上匹配,而不是在El Pentagono的城镇/郊区。那么我如何告诉API。。。“不行,何塞,给我一个在艾尔·潘塔戈诺(El Pentagono)的城镇/郊区,就这样吧。别看街道。”


任何帮助/建议都非常棒

获取某个位置的管理层次结构的一种可能性是使用从正向地理编码器响应中获得的坐标,使用
模式=retrieveAreas调用反向地理编码器

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


有关详细信息,请参阅。

理论上,这可能有效。但是,如果正向查找返回的城镇不正确(即:API返回了不同城镇或不同州的街道名称匹配),则lat/long将是错误的,反向查找将返回不正确的状态。我希望在大约85000个位置执行此操作,因此不太可能轻易发现此类错误,并损坏我们的最终数据集。哦,等等。。。我只是重读了你的回答。。。正如你在我上面的原始帖子中看到的,我的查询包含城镇、州和地区。(五角诺、塔毛利帕斯、阿尔达马)。所以我已经有了行政区域。admin1和admin2。回应是返回阿尔达马的埃尔五角诺街。我需要El Pentagono(郊区)的质心。因此,我需要API停止在城镇/地区级别。卡雷特拉·厄尔宾塔戈诺(厄尔宾塔戈诺)的纬度长度不同于厄尔宾塔戈诺的纬度长度。如果需要,我可以提供更多的例子。
"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",