ADD сохранение в БД информации о файле-треке - кол-во точек и тому подобное

This commit is contained in:
Krivchikov Dmitry 2016-05-19 20:59:14 +03:00
parent a9e2ba6113
commit f4b4bb2b4a
1 changed files with 11 additions and 2 deletions

View File

@ -95,6 +95,7 @@ class TracksController extends Controller
$tracks = array();
$latlngs = array();
$tracksCounter = 1;
$tracksCount = $tptCount = $wptCount = 0;
foreach ($gpxObject as $key => $block) {
if ($key == 'wpt') {
@ -114,6 +115,8 @@ class TracksController extends Controller
'description' => (string) $block->desc,
)
);
$wptCount++;
}
if ($key == 'trk') {
@ -150,13 +153,13 @@ class TracksController extends Controller
if ($prevPoint) {
$distanceTmp += Geo::distance($prevPoint, array('lat' => floatval($tpt['lat']), 'lng' => floatval($tpt['lon'])));
// print $distanceTmp.'<br/>';
}
$prevPoint = array(
'lat' => floatval($tpt['lat']),
'lng' => floatval($tpt['lon']),
);
$tptCount++;
}
$distance += $distanceTmp;
@ -164,13 +167,19 @@ class TracksController extends Controller
$track->save();
}
}
$tracksCount++;
}
}
$trip->distance = $distance;
$trip->save();
$trackFile->tracksCount = $tracksCount;
$trackFile->tptCount = $tptCount;
$trackFile->wptCount = $wptCount;
$trackFile->distance = $distance;
$trackFile->save();
App::redirect('/tracks');
}