HTML5 / JS地理定位仅显示特定半径的帖子

时间:2015-07-07 06:51:21

标签: javascript html5 geolocation radius

嘿,我真的试图在互联网上寻找任何小技巧来试图解决我的困境,但是,我仍然没有找到任何关于它的东西,我觉得不好寻求烦人的帮助,但我真的不知道javascript,但它需要。

所以基本上,我做这件事,它需要用户给出地理位置,然后它只显示在特定半径(5-10mi)内的用户发布的帖子。这需要将位置存储在数据库中吗?或者这是我不知道的事情?

所有帮助将非常感谢并提前感谢:)

1 个答案:

答案 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是数据库表的字段,我们在其中存储了后坐标。

此更多内容详见https://www.stormconsultancy.co.uk/blog/development/code-snippets/the-haversine-formula-in-c-and-sql/

注意:我没有对此进行过测试。