php - 找到离给定地址最近的位置

标签 php mysql cakephp geolocation distance

我在 CakePHP 中构建了一个列出企业的应用程序。大约有2000个条目,每个业务的经纬度坐标都在数据库中。
我现在正在尝试解决搜索功能。

将有一个输入框,用户可以在其中输入街道地址、城市或邮政编码,然后我希望它返回从数据库中找到的 11 个最近的企业。

我该怎么做?

最佳答案

我使用 Yahoo Geo Planet API识别与用户输入的搜索词相对应的地点。这通常会匹配多个地点,因此您必须将它们呈现给用户,让他们选择正确的地点。然后,一旦您知道了正确的位置,并且它是 Yahoo API 提供的经纬度,您就可以使用 haversine formula获得离用户位置最近的企业。 this question 的答案中有一个很好的例子.

关于php - 找到离给定地址最近的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736336/

相关文章:

mysql - 是否可以使用 MYSQL GROUP BY 选择堆栈值

cakephp - CakePHP cakeError()?

接收 cron 字符串并返回下一次运行时间戳的 PHP 函数

php - jQuery uploadify 将图片存储到mysql

mysql - phpMyAdmin 中 pint 时生成时间错误

mysql - cakephp 一年中每月 COUNT 个项目

php - cake php 列出数据及其与逗号分隔 id 相关的值

javascript - 更新使用 ajax 动态添加的行

php - 首次加载 Minify 时出现错误 330 net::ERR_CONTENT_DECODING_FAILED

PHP serialize() ― 规范