ADD сохранение в БД информации о файле-треке - кол-во точек и тому подобное
This commit is contained in:
parent
a9e2ba6113
commit
f4b4bb2b4a
|
|
@ -95,6 +95,7 @@ class TracksController extends Controller
|
||||||
$tracks = array();
|
$tracks = array();
|
||||||
$latlngs = array();
|
$latlngs = array();
|
||||||
$tracksCounter = 1;
|
$tracksCounter = 1;
|
||||||
|
$tracksCount = $tptCount = $wptCount = 0;
|
||||||
|
|
||||||
foreach ($gpxObject as $key => $block) {
|
foreach ($gpxObject as $key => $block) {
|
||||||
if ($key == 'wpt') {
|
if ($key == 'wpt') {
|
||||||
|
|
@ -114,6 +115,8 @@ class TracksController extends Controller
|
||||||
'description' => (string) $block->desc,
|
'description' => (string) $block->desc,
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$wptCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($key == 'trk') {
|
if ($key == 'trk') {
|
||||||
|
|
@ -150,13 +153,13 @@ class TracksController extends Controller
|
||||||
|
|
||||||
if ($prevPoint) {
|
if ($prevPoint) {
|
||||||
$distanceTmp += Geo::distance($prevPoint, array('lat' => floatval($tpt['lat']), 'lng' => floatval($tpt['lon'])));
|
$distanceTmp += Geo::distance($prevPoint, array('lat' => floatval($tpt['lat']), 'lng' => floatval($tpt['lon'])));
|
||||||
// print $distanceTmp.'<br/>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$prevPoint = array(
|
$prevPoint = array(
|
||||||
'lat' => floatval($tpt['lat']),
|
'lat' => floatval($tpt['lat']),
|
||||||
'lng' => floatval($tpt['lon']),
|
'lng' => floatval($tpt['lon']),
|
||||||
);
|
);
|
||||||
|
$tptCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$distance += $distanceTmp;
|
$distance += $distanceTmp;
|
||||||
|
|
@ -164,13 +167,19 @@ class TracksController extends Controller
|
||||||
$track->save();
|
$track->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$tracksCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$trip->distance = $distance;
|
$trip->distance = $distance;
|
||||||
$trip->save();
|
$trip->save();
|
||||||
|
|
||||||
|
$trackFile->tracksCount = $tracksCount;
|
||||||
|
$trackFile->tptCount = $tptCount;
|
||||||
|
$trackFile->wptCount = $wptCount;
|
||||||
|
$trackFile->distance = $distance;
|
||||||
|
$trackFile->save();
|
||||||
|
|
||||||
App::redirect('/tracks');
|
App::redirect('/tracks');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue