获取给定里程的特定区域的数据

Get the data of particular area with given miles

我想计算给定英里数的城市附近的房源。假设我有一个区域 xyzArea 并且在这个区域我也有特定的纬度和经度并且在 1 英里的某个距离内还有 5 个列表。我想获得那 5 个列表。当用户点击 1 英里时。任何人都可以帮助我如何实现此功能。任何有帮助的 link 必须发表评论。我正在使用 laravel 5.2 框架 提前致谢 :)

通常这不是框架特定的问题,而是与数据库相关的问题。您所需要的只是存储列表的位置,并查询给定范围内的列表。由于数据库引擎默认情况下没有此功能,因此您必须使用 3rd 方插件,如 PostGIS for PostgreSQL(我确定有其他数据库的插件)。此外,您还必须为 Doctrine 添加一个新的数据类型,因为默认情况下它没有。

SELECT id, ( 6371 * 阿科斯( 余弦(弧度(:纬度))* 余弦(弧度(lat))* 余弦( 弧度( long ) - 弧度( :long ) ) + sin(弧度(:lat)) * sin(弧度(lat)) ) ) distancelocation 拥有 distance < :距离 订购方式 distance 限制 25

希望对你有帮助 谢谢