我想根据到对象的距离从数据库中排序结果。 我的对象和我的数据库项目都有lat
和lng
,我可以用haversine计算距离。如何按距离排序数据库结果?
问题是他们需要从数据库中选择距离。我无法拔出整个数据库,进行计算,然后取得我需要的结果,因为... 每当我做到这一点,小猫就会死亡。
有人建议把半胱氨酸配方放到
order_by
。如何 许多小猫会死?有人提出某种空间插件。他们在做什么?我应该使用哪一个?
另一个看起来很丑陋的选择是,你手动采取一定的距离,并通过排除一切越来越大的东西来做出正方形,即
lat
和lng
。如果没有足够的结果,或者结果太多,则可以更正距离并再次运行查询。
任何人都可以告诉我什么是最好的方式,我应该与亲的骗局。此外,我正在使用CakePHP的LAMP/MAMP。
你可以发布你的表结构吗?一些样本数据可能? – Maximus2012
提示:查看[geocoding-with-cakephp](http://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/) – mark