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

标签 php mapping latitude-longitude

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

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

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

  2. 有没有人有解决这个问题的建议?

我看过一些 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/

相关文章:

algorithm - 如何对地理数据进行排序以便快速搜索

php - 限制一次在 PHP 中下载 1 个

php - PDO 值递增 PHP、Mysql

PHP-我正在尝试在 php 代码中循环 sql 查询以进行多个复选框选择

python - 通过 Pandas 中的单个字典映射多个列

mysql - 如何在 WordPress 中加速 GEO 搜索

php - 在 PHP 中声明一个不必要的变量会消耗内存吗?

java - 从 liferay portlet 下载 zip 压缩的 xml 文件文件夹

powershell - 无法在Powershell远程 session 中访问UNC路径

android - 如何获取android移动设备的当前位置经纬度?