我正在构建一个基于 php 的应用程序,供客户输入其客户建筑物的地址。他们希望能够在 map 上查看位置(作为个人或在城市搜索中分组)。
我想要完成的是在将地址输入填充数据库的表单后进行查找,因此在他们输入地址、城市、州、邮政编码(这些都是美国位置)后,他们可以单击“获取纬度/经度信息”链接/按钮将检查以确保数据完整,然后查找地址并将纬度/经度返回到适当的表单字段中。然后可以提交表单来存储信息,稍后我可以在 map 上绘制时拉出经/纬度。
这是否有意义,或者我最好只在需要绘制它时进行查找?
有没有人有解决这个问题的建议?
我看过一些 Google/Yahoo API,但看起来这更多是基于绘制点部分。我也许可以修改它以满足我的需要,但我只是想减少一些研究时间在这里发帖,希望你们中的一个人可以有更直接的途径。
如果需要,我会使用 RTM...
最佳答案
您要查找的内容称为地理编码;查看Google's Geocoding网络服务:
Geocoding is the process of converting addresses (like "1600 Amphitheatre Parkway, Mountain View, CA") into geographic coordinates (like latitude 37.423021 and longitude -122.083739), which you can use to place markers or position the map.
The Google Maps API Geocoding Service provides a direct way to access a geocoder via an HTTP request. Additionally, the service allows you to perform the converse operation (turning coordinates into addresses); this process is known as "reverse geocoding."
您解决问题的方法很有意义,尽管我不确定地理编码结果实际提供了多少验证(除非您向用户显示 map 上的结果图)。
关于php - 根据输入的地址返回纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859108/