将地址转换为java中的纬度和经度,以获得基于距离的建议

时间:2014-03-22 05:07:13

标签: java geocoding

我的要求是在网络应用程序用户输入地址,我应该根据10英里半径的用户地址向他显示建议。技术我正在使用Struts 2.0,Java& MySQL的

为此,我想到以下面的方式实现:

  1. 在用户注册过程中转换纬度和经度并存储在数据库中

  2. 使用mysql查询根据存储的纬度和经度值查找最近的位置

  3. 我能够找到mysql所需的查询,我现在需要的是如何将地址转换为纬度和经度。

    是否有任何开源api这样做。我尝试了Google地图网络服务和js api,但根据许可条款限制使用除显示地图以外的地理编码数据。

    为了实现我的要求,它可以通过任何其他方式完成,如果有请帮助我。如果没有,请指点我的任何开源网络服务或js api或java api将地址转换为纬度和经度。

    谢谢。

1 个答案:

答案 0 :(得分:1)

查看Mapquest's geocoding API

请查看他们的Terms of Use。以下是一些要求:

  • OpenStreetMap必须归功于数据。
  • 请在您的页面或地图的版权区域中放置“GeQoding Courtesy of MapQuest”,并将“MapQuest”一词链接到http://www.mapquest.com
  • 如果您的申请会被大量使用,请发送电子邮件至open@mapquest.com告知我们。请包括您的预期使用量的估计值,以便我们了解并容纳额外的流量。