如何使用 php 和 mysql 使用纬度和经度进行几何搜索

Posted

技术标签:

【中文标题】如何使用 php 和 mysql 使用纬度和经度进行几何搜索【英文标题】:How to do a geometric search using latitude and longitude using php and mysql 【发布时间】:2010-05-03 11:30:54 【问题描述】:

有没有人知道如何使用纬度和经度搜索使用纬度和经度 使用phpmysql作为后端。

我有相应城市的邮政编码和经纬度。

如果我输入带有纬度的搜索,我需要知道具有相应纬度和经度的城市名称。

有了这些东西作为后端,我该如何进行搜索。

提前致谢。

【问题讨论】:

请详细说明。你在寻找什么?什么存储在数据库中?你试过做什么? 您认为这与搜索姓名或电话号码有何不同? @unicornaddict 我完全理解 OP 对此并没有投入太多,但真正的地理空间搜索要求与搜索姓名或 ph 号码不同。 @adam:你能解释一下地理空间搜索的要求吗?谢谢 这不是我的问题,但作为一个例子,通过在地理空间上存储纬度/经度对,您可以定义一个多边形并获取其中的所有行。 【参考方案1】:

您需要一个 GeoSpatial 数据库来进行真正的几何搜索。 MySQL手册中有一章关于它

http://dev.mysql.com/doc/refman/5.0/en/gis-introduction.html

【讨论】:

以上是关于如何使用 php 和 mysql 使用纬度和经度进行几何搜索的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户位置查询 mySQL [关闭]

根据php中的地址获取错误的位置纬度和经度

MySQL计算纬度和经度半径[重复]

在PHP中获取用户机器的经度和纬度[重复]

PHP MySql 和地理位置

如何在php中计算纬度/经度的距离?