here-api - 是否有功能请求或注意地理编码搜索结果中的差异的地方?
问题描述
如果有什么我能做的或者我造成了这个错误,请告诉我。
我正在使用 Javascript 的地理编码 API: https ://developer.here.com/documentation/maps/3.1.15.1/dev_guide/topics/geocoding.html 到目前为止它运行良好。
我的问题是结果:
- 如果我搜索埃菲尔铁塔或金门大桥,我确实会得到匹配/建议。但是,如果我搜索加拿大国家电视塔(加拿大/多伦多著名的旅游景点),它没有显示任何结果。在上面的同一个 HERE 地图 url 中,它表示您可以按地址、某些地区,甚至是著名的地标(被认为是全国重要的)进行搜索。我认为CN塔有资格。
-另一个是如果我尝试搜索“巴厘岛”(如在印度尼西亚巴厘岛)。如果我输入“Bali”,它会显示 Paris (whut)。我会给它怀疑的好处,也许算法认为这是一个错字:巴厘岛>巴里>帕里>巴黎。我可以让它滑动。虽然,印度尼西亚巴厘岛怎么不是第二个或第三个建议?
好的,有道理,但是为什么上面没有显示为第二/第三选项,与实际的印度尼西亚巴厘岛相同。
同样的担忧...
最后!但是在这一点上,建议我已经完成的事情是没有用的显示,我可能只是假设该位置在 API 中不被识别/支持,我会放弃。
我可以做些什么来优化它,或者如果这是严格的算法,有没有什么地方可以将它提交给 HERE Maps 开发人员,以便我可以帮助他们改进?
解决方案
地理编码器一般不用于搜索地点。然而,它能够通过地标地理编码资源找到一些重要的地方:
对于巴厘岛:构建地理编码器是为了找到最佳的细粒度匹配。巴厘岛返回 3 个城市,而巴厘岛,IDN 是一个县。使用指定国家/地区对巴厘岛进行一般搜索将返回城市匹配作为最佳结果。您必须添加国家以缩小搜索范围。
推荐阅读
- reactjs - 一次 ReactJS 列出对象列表中的项目
- javascript - Fetch 被触发两次
- javascript - 我可以在反应中使用人脸识别 npm 包吗?
- c++ - 如何使用 emscripten embind 将 json 对象作为参数传递给 c++ 函数
- nsurlsession - 使用 crt 和 pem 进行身份验证挑战 NSURLAuthenticationMethodClientCertificate
- java - JPA/Hibernate:当列名不同时如何注释延迟提取?
- yarnpkg - 我们可以更改纱线审计功能以忽略特定漏洞吗?
- typescript - 如何在 Typescript 中声明一个具有现有接口的所有字段以及其他字段的变量
- mongodb - 制作 Bigchaindb 网络
- c++ - 继承的静态方法不使用新的重写静态属性