1

因为这是一个非常古老的话题,需要问一个问题。但是因为我对最能证明什么地理编码服务有同样的困惑。

我正在开发基于 Java 的 Web 应用程序,我需要在其中实现以下功能

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

最初我从 cloudemade API 开始,它适用于上述所有功能,但在少数情况下,在反向地理编码和地理编码地址中,它不会给出任何纬度/经度结果

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

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

任何人都可以建议我哪些服务可以更可靠和准确,并包含上述功能

4

2 回答 2

3

免责声明:我为 MapQuest 工作。

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

无论哪种方式——如果你想再看一遍,MapQuest 提供了一个地理编码 API(许可/商业数据 - 每日交易限制)和一个开放地理编码 API(基于 OpenStreetMap 数据 - 完全免费使用,没有限制),并且MapQuest 提供的其他 API 也可以满足您列出的其他要求。

于 2012-11-29T18:39:41.777 回答
0

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

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

于 2013-06-14T19:16:08.537 回答