地理编码服务:可与JAVA Web应用程序一起使用,因为它可靠

时间:2012-11-28 17:57:09

标签: java geocoding yahoo-api cloudmade mapquest

因为这是一个非常古老的问题。但是,由于我对可以最好地证明地理编码服务存在同样的困惑。

我正在开发基于Java的Web应用程序,我需要遵循要实现的功能

  • 对地址进行地理编码
  • 执行反向地理编码
  • 在地图上显示路线
  • 计算两个纬度/经度
  • 之间的距离和时间
  • 如果可能,还可以提供建议路线的选项,以便用户可以决定最快或最短的路线

最初我开始使用cloudemade API它适用于所有上述功能,但在极少数情况下,在反向地理编码和地理编码地址中,它不会为lat / longs提供任何结果

接下来我也尝试使用MapQuest但在这种情况下,在少数情况下它无法对特定地址进行地理编码

现在我正在搜索雅虎,但根据我的搜索,雅虎没有自己的地图显示以及没有路由功能也是我需要手动计算的距离

有人建议我使用上述功能,哪些服务更可靠,更准确

2 个答案:

答案 0 :(得分:3)

免责声明:我为MapQuest工作。

由于地理编码的性质,我无法谈论哪种地理编码服务更可靠,更准确;有很多变量可以影响结果 - 街道名称拼写错误,是否有额外的“第2行”地址信息(即“公寓#5,2楼”),地址是否正确以及官方地址(即美国邮政局,加拿大邮政等官方认可的地址?反向地理编码也是如此 - 您是否传递了足够接近街道的坐标以进行反向地理编码,或者是在森林中间​​还是在水体中的坐标?我认为找到绝对完美的服务会很困难,但这些是可能影响结果的一些问题。当然,有时也可能存在数据问题,其中基础数据中缺少街道或地址。

无论哪种方式 - 如果你想再看看,MapQuest提供Geocoding API(许可/商业数据 - 每日交易限制)和Open Geocoding API(基于OpenStreetMap数据 - 完全免费使用,没有限制),MapQuest提供的其他API也可以满足您列出的其他要求。

答案 1 :(得分:0)

如果您想比较Google API,MapQuest和Cloud Made,您可以查看这个小实用程序,它会向您显示确切位置并显示有助于调试应用程序的json。可以通过以下网址访问该实用程序:

http://ankit-zalani.appspot.com/GeoCode/index.jsp