获取给定里程的特定区域的数据
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
))
)
) distance
从
location
拥有
distance
< :距离
订购方式
distance
限制
25
希望对你有帮助
谢谢
我想计算给定英里数的城市附近的房源。假设我有一个区域 xyzArea 并且在这个区域我也有特定的纬度和经度并且在 1 英里的某个距离内还有 5 个列表。我想获得那 5 个列表。当用户点击 1 英里时。任何人都可以帮助我如何实现此功能。任何有帮助的 link 必须发表评论。我正在使用 laravel 5.2 框架 提前致谢 :)
通常这不是框架特定的问题,而是与数据库相关的问题。您所需要的只是存储列表的位置,并查询给定范围内的列表。由于数据库引擎默认情况下没有此功能,因此您必须使用 3rd 方插件,如 PostGIS for PostgreSQL(我确定有其他数据库的插件)。此外,您还必须为 Doctrine 添加一个新的数据类型,因为默认情况下它没有。
SELECT
id
,
(
6371 *
阿科斯(
余弦(弧度(:纬度))*
余弦(弧度(lat
))*
余弦(
弧度( long
) - 弧度( :long )
) +
sin(弧度(:lat)) *
sin(弧度(lat
))
)
) distance
从
location
拥有
distance
< :距离
订购方式
distance
限制
25
希望对你有帮助 谢谢