嘿,我真的试图在互联网上寻找任何小技巧来试图解决我的困境,但是,我仍然没有找到任何关于它的东西,我觉得不好寻求烦人的帮助,但我真的不知道javascript,但它需要。
所以基本上,我做这件事,它需要用户给出地理位置,然后它只显示在特定半径(5-10mi)内的用户发布的帖子。这需要将位置存储在数据库中吗?或者这是我不知道的事情?
所有帮助将非常感谢并提前感谢:)
答案 0 :(得分:0)
不幸的是,我不知道您网站后端的内容,但我相信如果您使用MySQL并且每个帖子的地理位置都存储在数据库中,这应该会有效。如果是其他类型的数据库,那么这可能略有不同。
SELECT *, ( 3960 * acos( cos( radians( @custLat ) ) *
cos( radians( Lat ) ) * cos( radians( Lng ) - radians( @custLng ) ) +
sin( radians( @custLat ) ) * sin( radians( Lat ) ) ) ) AS Distance
FROM Posts
WHERE Distance < 10
其中@custLat和@custLng是用户的变量坐标。 Lat和Lng是数据库表的字段,我们在其中存储了后坐标。
注意:我没有对此进行过测试。