代码之家  ›  专栏  ›  技术社区  ›  Don

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

  •  3
  • Don  · 技术社区  · 14 年前

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

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

    1. 这有意义吗,还是我最好在绘图的时候进行查找?

    2. 有人有什么建议来解决这个问题吗?

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

    如果必须的话,我会用RTM…

    2 回复  |  直到 7 年前
        1
  •  2
  •   Dolph    14 年前

    你要找的是所谓的地理编码。 Google's Geocoding Web服务:

    地理编码是将地址(如“1600圆形剧场公园路,加利福尼亚州山景”)转换为地理坐标(如纬度37.423021和经度122.083739)的过程,您可以使用它来放置标记或定位地图。

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

    尽管我不确定一个地理编码结果实际提供了多少验证(除非你在地图上给你的用户显示结果图),但你对这个问题的处理方法是有意义的。

        2
  •  0
  •   ABach    14 年前

    在Google上快速搜索php地理编码返回了: http://code.google.com/apis/maps/articles/phpsqlgeocode.html . 你可能需要根据自己的需要做些调整,但这肯定会让你走得更远。