Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
地理编码服务:可以与JAVA web应用程序一起使用,因为它是可靠的_Java_Geocoding_Yahoo Api_Cloudmade_Mapquest - Fatal编程技术网

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

地理编码服务:可以与JAVA web应用程序一起使用,因为它是可靠的,java,geocoding,yahoo-api,cloudmade,mapquest,Java,Geocoding,Yahoo Api,Cloudmade,Mapquest,因为这是一个非常古老的问题。但我对什么样的地理编码服务可以得到最好的证明也有同样的困惑 我正在开发基于Java的web应用程序,需要实现以下功能 对地址进行地理编码 执行反向地理编码 在地图上显示路线 计算两个lat/long之间的距离和时间 如果可能,还提供建议路线的选项,以便用户可以决定最快或最短的路线 最初我是从CloudeMadeAPI开始的,它可以处理上述所有功能,但在少数情况下,在反向地理编码以及地理编码地址中,它不会对lat/long给出任何结果 接下来,我还尝试使用MapQu

因为这是一个非常古老的问题。但我对什么样的地理编码服务可以得到最好的证明也有同样的困惑

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

  • 对地址进行地理编码
  • 执行反向地理编码
  • 在地图上显示路线
  • 计算两个lat/long之间的距离和时间
  • 如果可能,还提供建议路线的选项,以便用户可以决定最快或最短的路线
最初我是从CloudeMadeAPI开始的,它可以处理上述所有功能,但在少数情况下,在反向地理编码以及地理编码地址中,它不会对lat/long给出任何结果

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

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


有人能告诉我哪些服务更可靠、更准确,包括上述功能吗?免责声明:我为MapQuest工作

因为地理编码的本质,我无法说出哪个地理编码服务更可靠、更准确;可能影响结果的变量太多了——街道名称是否拼写错误,是否有额外的“第2行”地址信息(即“公寓5号,二楼”),地址是否正确,是否为官方地址(即美国邮政局、加拿大邮政局等正式认可的地址)?反向地理编码也一样——你是通过足够接近街道的坐标来进行反向地理编码,还是在森林中部或水体内部的坐标?我认为很难找到一个绝对完美的服务,但这些都是一些可能影响结果的问题。当然,有时也会出现数据问题,在这些问题中,基本基础数据中只缺少街道或地址


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

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


你看过谷歌API吗?我不知道它是否能计算距离,但对于其他方面来说,是的,API也是快速可靠的:是的,我看过google API,但因为它收费很高,所以我们不推荐它。你对Bing地图API有什么想法吗?它更适合Java吗?对不起,我不太了解Bing API,你在收费方面有一个很好的观点,因为我的应用程序开发不需要大量的请求,我从来没有为这类服务付费。感谢jharahush的详细回答,我很感激。最后,我们决定使用MapQuest API在应用程序中显示地图、路由和方向功能。一切都很好,我们面临的唯一问题是我需要一个地图,可以根据需求动态调整大小。目前我们正在使用标签,它似乎只允许宽度和高度以像素为单位,而不是以百分比为单位。那么,您能用一个示例代码建议我应该做些什么来解决这个问题吗?如果你能帮上忙,我将不胜感激