| xqd
@@ -75,6 +75,8 @@ class DynamicService
|
|
|
if($user){
|
|
|
$lat = $user->latitude;
|
|
|
$lng = $user->longitude;
|
|
|
+ }else{
|
|
|
+
|
|
|
}
|
|
|
|
|
|
$dynamic = DynamicModel::query();
|
| xqd
@@ -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']));
|