我在 CakePHP 中构建了一个列出企业的应用程序。大约有2000个条目,每个业务的经纬度坐标都在数据库中。
我现在正在尝试解决搜索功能。
将有一个输入框,用户可以在其中输入街道地址、城市或邮政编码,然后我希望它返回从数据库中找到的 11 个最近的企业。
我该怎么做?
最佳答案
我使用 Yahoo Geo Planet API识别与用户输入的搜索词相对应的地点。这通常会匹配多个地点,因此您必须将它们呈现给用户,让他们选择正确的地点。然后,一旦您知道了正确的位置,并且它是 Yahoo API 提供的经纬度,您就可以使用 haversine formula获得离用户位置最近的企业。 this question 的答案中有一个很好的例子.
关于php - 找到离给定地址最近的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736336/