2010-05-18 51 views
3

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

我想要完成的是查找一次地址输入到填充数据库的表单中,因此在输入地址,城市,州,邮编(这些都是美国的位置)后,他们可以点击一个“get lat/long info”链接/按钮,用于检查数据是否完整,然后查找地址并将纬度/经度返回到适当的表单域。然后可以提交表单来存储信息,稍后我可以在地图上绘制纬度/经度。

  1. 这样做是否有意义,还是说我只是在进行查找时更好?

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

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

如果我有我RTM ...

+2

如果对您的问题有帮助,您可能希望接受一个或两个回答。 – WhirlWind 2010-05-18 16:31:03

+0

谢谢你指出。 – Don 2010-05-18 17:19:57

回答

2

您要查找的内容称为地理编码;退房Google's Geocoding Web服务:

解析是将地址(如“1600剧场百汇,山景,CA”)转换为地理坐标(如纬度37.423021和经度-122.083739),您可以使用的过程放置标记或放置地图。

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

您对这个问题的方法是有道理的,虽然我不知道地址解析结果却多少验证提供了(除非你显示你的用户在地图上所产生的图)。

+0

感谢您的帮助。在过去的一个项目中,当我运行批处理脚本时,一些地址没有找到,人们会问。我认为确认输入可能会有所帮助。有些地址就像是“这个和那个角落”,所以这可能会迫使他们找到一个“真实”的建筑物号码。我很感激帮助。 – Don 2010-05-18 17:19:37