3

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

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

  1. 这是否有意义,或者我最好在绘制它的时候进行查找?

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

我看过一些 Google/Yahoo API,但看起来这更多是基于绘制点部分。我也许可以修改它以满足我的需要,但我只是想减少一些研究时间在这里发布,希望你们中的一个人可能有更直接的路线。

如果需要,我会RTM...

4

2 回答 2

2

您要查找的内容称为地理编码;查看Google 的地理编码网络服务:

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

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

尽管我不确定地理编码结果实际提供了多少验证(除非您在地图上向用户显示结果图),但您解决问题的方法是有道理的。

于 2010-05-18T16:24:57.213 回答
0

对 PHP 地理编码的快速 Google 搜索返回:http ://code.google.com/apis/maps/articles/phpsqlgeocode.html 。您可能需要根据自己的需要对其进行一些调整,但这绝对可以让您继续前进。

于 2010-05-18T16:24:30.287 回答