Wordpress中的SQL半径搜索

时间:2014-07-10 15:20:23

标签: sql wordpress search geolocation

screen shot database

我正在尝试根据地理位置进行半径搜索。我找到了使用long和lat值预先形成此操作的代码,但由于Wordpress,没有名为longtitude或latitude的列。

我如何预先形成此搜索,或者是否有更简单的方法进行半径搜索,用户输入城市名称和距离,如果数据库中有数据,则搜索数据?

    SELECT 
    *
FROM
    `locator`
WHERE
    SQRT(POW(`center_lat` - 49.843317 , 2) + POW(`center_lng` - 24.026642, 2)) * 100 < `radius`

1 个答案:

答案 0 :(得分:0)

我设法使用Google maps api和算法来解决它。

  1. 使用Google API
  2. 获取经度和纬度
  3. 获取所有帖子的经度和纬度
  4. 与此网站http://snipplr.com/view/2531/calculate-the-distance-between-two-coordinates-latitude-longitude/上的代码进行比较以获得距离
  5. 将搜索中的帖子的ID添加到数组并显示