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

为此,我想通过以下方式实现:


转换纬度和经度并在用户注册过程中存储在数据库中
使用mysql查询根据存储的纬度和经度值查找最近的位置


我可以从mysql端找到所需的查询,现在我需要的是如何将地址转换为纬度和经度。

有没有这样做的开源API。我尝试了Google Maps Web服务和JS API,但根据许可条款,除了显示地图外,还使用地理编码数据受到限制。

要实现我所需要的,可以通过任何其他方式来完成,如果可以的话,请帮助我。如果不能,请指向任何开源Web服务或js api或java api将地址转换为经度和纬度。

谢谢。

最佳答案

看看Mapquest's geocoding API

不过,请务必检查其Terms of Use。以下是一些要求:


必须为OpenStreetMap提供数据功劳。
请在页面上或地图的版权区域中放置“ MapQuest的地理编码”,并将“ MapQuest”一词链接到http://www.mapquest.com
如果您的应用程序使用率很高,请通过发送电子邮件至[email protected]告诉我们。请附上您的预期使用量估算值,以便我们了解并容纳额外的流量。

09-25 19:05