我的要求是在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]告诉我们。请附上您的预期使用量估算值,以便我们了解并容纳额外的流量。