美文网首页
Mysql查询附近的人

Mysql查询附近的人

作者: 臣孓 | 来源:发表于2019-07-25 11:11 被阅读0次

    按英里搜索查询sql:

    SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
    
    $query = sprintf("SELECT id, name, address, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
      mysql_real_escape_string($center_lat),
      mysql_real_escape_string($center_lng),
      mysql_real_escape_string($center_lat),
      mysql_real_escape_string($radius));
    

    如果想按照公里查询的话把3959替换为6371

    https://developers.google.com/maps/solutions/store-locator/clothing-store-locator

    相关文章

      网友评论

          本文标题:Mysql查询附近的人

          本文链接:https://www.haomeiwen.com/subject/eibcrctx.html