根据输入的地址返回纬度/经度

时间:2010-05-18 16:22:12

标签: php mapping latitude-longitude

我正在构建一个基于php的应用程序,以便客户输入其客户建筑物的地址。他们希望能够在地图上查看位置(作为个人或在城市搜索中分组)。

我想要完成的是在将地址输入填充数据库的表单后进行查找,因此在他们输入地址,城市,州,邮政编码(这些都是美国的位置)后,他们可以点击“获取纬度/长信息”链接/按钮将检查以确保数据完整,然后查找地址并将纬度/经度返回到相应的表单字段。然后可以提交表单来存储信息,稍后我可以在绘制地图时拉出纬度/经度。

  1. 这是否有意义,或者在绘制时只是进行查找会更好吗?

  2. 有没有人有任何指针可以解决这个问题?

  3. 我见过一些谷歌/雅虎API,但看起来这更多是基于绘制点部分。我可以修改它以满足我的需要,但我只想减少一些研究时间,希望你们中的一个可能有更直接的路线。

    如果必须,我会RTM

2 个答案:

答案 0 :(得分:2)

您正在寻找的内容称为地理编码;查看Google's Geocoding网络服务:

  

地理编码是将地址(如“1600 Amphitheatre Parkway,Mountain View,CA”)转换为地理坐标(如纬度37.423021和经度-122.083739)的过程,您可以使用它来放置标记或定位地图。

     

Google Maps API地理编码服务提供了通过HTTP请求访问地理编码器的直接方式。此外,该服务允许您执行逆向操作(将坐标转换为地址);这个过程被称为“反向地理编码”。

您对此问题的处理方法很有意义,但我不确定地理编码结果实际提供了多少验证(除非您在地图上向用户显示结果图)。

答案 1 :(得分:0)

快速谷歌搜索PHP地理编码返回:http://code.google.com/apis/maps/articles/phpsqlgeocode.html。你可能需要根据自己的需要量身定制一下,但这绝对可以帮助你。