首页 > 解决方案 > 反向地理编码未正确显示区域

问题描述

我正在使用 Here 地图提供的反向地理编码功能。

代码:var geocoder = platform.getGeocodingService(), reverseGeocodingParameters = { prox: 32.2960,77.1896,150, mode: 'retrieveAddresses', maxresults: '1', jsonattributes : 1

此外,retrieveAreas 也无法正常工作 };

如果我们缩小(缩放 2 公里),那么我们可以看到 Kulang、Kaushala、Dharanu 等地名。我想在警报框中显示这些地名。

任何人都可以看看这个并相应地指导我

如果我使用 address.district 那么它只是说一个分区/未定义但不表示名称。

标签: here-apihere-maps-rest

解决方案


从反向地理编码器 api 返回的数据是根据从该区域提供的可靠源数据构造的。您不一定需要找到特定地址的所有信息,例如县、区等(例如,建立在欧洲国家是一个部门,但与某些亚洲国家无关)。此外,即使提供了 mode=retrieveAddresses,也不能保证您会在您提供的半径内找到纬度、经度的地址(houseNumber- 地址匹配)。在这种情况下,api 会自动返回下一个可能的匹配级别数据(在您的情况下,响应提供匹配级别街道)。对于该匹配级别,api 提供的信息是正确的,您也可以在 Here Wego 地图中查看相同的数据。

您可以增加 maxresults 属性计数以查看超过 1 个结果并将它们显示在警报框中。我建议先单独查询 api,然后再将它们嵌入到 JS 中。

希望这可以帮助!

https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?xnlp=CL_JSMv3.0.17.0&app_id=xxxx&app_code=yyyy&prox=32.2960,77.1896,1500&mode=retrieveAddresses&maxresults=1&jsonattributes=1

部分回复: {label": "Manali Sub-District 175103, India", "country": "IND", "state": "HP", "county": "Kullu", "city": "Manali Sub -区”,“邮政编码”:“175103”}

在此处输入图像描述


推荐阅读