xiaogang 4 éve
szülő
commit
8836cad661
1 módosított fájl, 16 hozzáadás és 1 törlés
  1. 16 1
      app/Services/DynamicService.php

+ 16 - 1
app/Services/DynamicService.php

xqd xqd
@@ -75,6 +75,8 @@ class DynamicService
         if($user){
             $lat = $user->latitude;
             $lng = $user->longitude;
+        }else{
+
         }
 
         $dynamic = DynamicModel::query();
@@ -119,7 +121,20 @@ class DynamicService
 
             }
             //计算距离 如果设置了位置,使用设置位置  否则使用定位位置
-            $dynamic['data'][$k]['distance'] = 0;
+            if(!$v['latitude']||!$v['longitude']){
+                //没有设置位置  取用户位置
+                $v_user = User::query()->where(['id'=>$v['user_id']])->first();
+                $distance = GetDistance($lat,$lng,$v_user->latitude,$v_user->longitude);
+            }else{
+                $distance = GetDistance($lat,$lng,$v['latitude'],$v['longitude']);
+            }
+            if($distance>=1){
+                $distance = $distance.'km';
+            }else{
+                $distance = round($distance*1000).'m';
+            }
+
+            $dynamic['data'][$k]['distance'] = $distance;
 
 
             $dynamic['data'][$k]['atime'] = uc_time_ago(strtotime($v['created_at']));