xti*_*ine 5 php mysql cakephp distance geolocation
我在CakePHP中构建了一个列出业务的应用程序.大约有2000个条目,每个企业的纬度和经度坐标都在DB中.
我现在正试图解决搜索功能.
将有一个输入框,用户可以在其中放置街道地址,城市或邮政编码,然后我希望它返回从数据库中找到的11个最接近的企业.
我该怎么做呢?
我使用Yahoo Geo Planet API来识别与用户输入的搜索词相对应的位置。这通常会匹配多个位置,因此您必须将它们呈现给用户以让他们选择正确的位置。然后,一旦您知道了正确的位置,并且是 Yahoo API 提供的经纬度,您就可以使用半正矢公式来获取距离用户位置最近的企业。这个问题的答案中有一个很好的例子。