由于这是一个非常古老的线程,需要提出一个问题。但是,正如我对可以最好地证明哪种地理编码服务感到困惑一样。
我正在基于Java的Web应用程序上工作,我需要遵循以下功能才能实现
对地址进行地址解析
执行反向地理编码
在地图上显示路线
计算两个纬度/经度之间的距离和时间
如果可能,还提供建议路线的选项,以便用户可以决定最快或最短的路线
最初,我从cloudemade API开始,它适用于所有上述功能,但在少数情况下,在反向地理编码以及地理编码地址中,它不会对经纬度产生任何影响
接下来,我也尝试了MapQuest,但在少数情况下,它无法对特定地址进行地址解析
现在我正在使用Yahoo进行搜索,但是根据我的搜索,yahoo没有自己的地图来显示,也没有路由功能,我需要在此处手动计算距离
任何人都可以通过以上功能建议我哪些服务可以更可靠,更准确
最佳答案
免责声明:我为MapQuest工作。
我无法说出哪种地理编码服务更可靠,更准确,这仅仅是因为地理编码的本质。有太多变量可能会影响结果-街道名称拼写错误,是否存在多余的“第2行”地址信息(例如“ 2号楼5号公寓”),地址正确且是官方地址(例如,美国邮政局,加拿大邮政等提供的官方认可地址)?反向地理编码也是如此-您是否传递了距离街道足够近的坐标以进行反向地理编码,或者坐标是在森林中间还是在水域内?我认为要找到绝对完美的服务会很困难,但这是一些可能影响结果的问题。而且,当然,有时还可能存在数据问题,其中底层基础数据中根本没有街道或地址。
无论哪种方式-如果您想再次查看,MapQuest都会提供Geocoding API(许可/商业数据-每日交易限制)和Open Geocoding API(基于OpenStreetMap数据-完全免费使用,没有限制),并且MapQuest提供的其他API也可以满足您列出的其他要求。
关于java - 地理编码服务:可以与JAVA Web应用程序一起使用,可靠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13611461/