ZFSYS

mysql通过经纬度按距离排序

164
$latitude = input('latitude','');
$longitude = input('longitude','');

if($longitude!='' && $latitude!='' ){ $_jl_str = 'ROUND(                 6378.138  2  ASIN(                     SQRT(                         POW(                             SIN(                                 (                                     '.$latitude.'  PI() / 180 - latitude  PI() / 180                                 ) / 2                             ),                             2                         ) + COS('.$latitude.'  PI() / 180)  COS(latitude  PI() / 180)  POW(                             SIN(                                 (                                     '.$longitude.'  PI() / 180 - longitude  PI() / 180                                 ) / 2                             ),                             2                         )                     )                 ) * 1000             ) AS juli';

$order = 'juli ASC'; }else{ $_jl_str = 'id as _id'; $order = 'sort desc,id desc'; }

$where[] =  ['store_name','<>','']; $where[] =  ['store_status','=','启用']; $where[] =  ['is_delete','=','0']; $list = ZFTB2('store_repairstore')->field('*,'.$_jl_str)->where($where)->order($order)->select();


  • 没有任何评论
最新帖子
[站长推荐] 一些站长/创业者使用的工具推荐 590
HTML+JS 全选与取消全选功能 544
子枫内容系统更新记录 448
有没有人做百度小程序啊 446
PHP 按照指定数量切割字符串 391
php composer更换国内源 374
a链接一键安装ios应用 369
composer 报错SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify 346
layui table 的宽度超出自动隐藏 342
怎么克服拖延症呀 338
最近热帖
[站长推荐] 一些站长/创业者使用的工具推荐 590
HTML+JS 全选与取消全选功能 544
子枫内容系统更新记录 448
有没有人做百度小程序啊 446
PHP 按照指定数量切割字符串 391
php composer更换国内源 374
a链接一键安装ios应用 369
composer 报错SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify 346
layui table 的宽度超出自动隐藏 342
怎么克服拖延症呀 338
近期热议
开始使用 160