here-api - 反向地理编码未正确显示区域
问题描述
我正在使用 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 那么它只是说一个分区/未定义但不表示名称。
解决方案
从反向地理编码器 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”}
推荐阅读
- javascript - 带有新元素的 Nodemailer
- ruby-on-rails - CounterCache 不适用于多态关联
- c++ - 如何使用线程类编译 cpp 文件?
- c++ - 展开可变参数模板结构
- angularjs - 具有不同保存选项的 Angular MaterialJS 对话框表单
- php - 如何在不使用 markdown 的情况下将纯文本版本添加到 Laravel 电子邮件
- smtp - Msmtprc SMTP 与 Office365
- python - pyswagger 中的解析错误:ValueError: Can't resolve type from:(String, )
- c - C中的指针及其值
- java - Java8使用方法参考按2个字段排序