tp5 根据经纬度按距离排序

$list->whereNotNull('lat')->whereNotNull('long')
      ->order(Db::raw("(2 * 6378.137 * ASIN(
        SQRT(
        POW( SIN( PI( ) * ( $lng- `long` ) / 360 ), 2 ) + COS( PI( ) * $lat / 180 ) * COS( `lat` * PI( ) / 180 ) * POW( SIN( PI( ) * ( $lat- `lat` ) / 360 ), 2 ) )
        ) 
        ) ASC "));

  

posted @ 2022-09-16 10:35  路三千  阅读(114)  评论(0)    收藏  举报