FIX имторт файла GPX
This commit is contained in:
parent
af52d235f8
commit
4b17d0e630
|
|
@ -140,7 +140,10 @@ class TracksController extends Controller
|
|||
|
||||
private static function importGpx($trackFile)
|
||||
{
|
||||
$gpxObject = simplexml_load_file(App::getBasedir() . 'tracks/track' . $trackFile->id . '.' . strtolower($trackFile->format));
|
||||
$gpx = file_get_contents(App::getBasedir() . 'tracks/track' . $trackFile->id . '.' . strtolower($trackFile->format));
|
||||
$gpx = str_replace('geotracker:meta', 'geotrackerMeta', $gpx);
|
||||
$gpxObject = simplexml_load_string($gpx);
|
||||
unset($gpx);
|
||||
|
||||
$trip = Trips::model()->add(
|
||||
array(
|
||||
|
|
@ -171,8 +174,7 @@ class TracksController extends Controller
|
|||
'tripId' => $trip->id,
|
||||
'lat' => floatval($block['lat']),
|
||||
'lng' => floatval($block['lon']),
|
||||
'alt' => 0,
|
||||
'speed' => 0,
|
||||
'alt' => isset($block->ele) ? floatval($block->ele) : 0,
|
||||
'createdAt' => $block->time,
|
||||
'name' => (string) $block->name,
|
||||
'description' => (string) $block->desc,
|
||||
|
|
@ -203,6 +205,7 @@ class TracksController extends Controller
|
|||
$trackPoints = array();
|
||||
|
||||
foreach ($trkpt as $tpt) {
|
||||
$speed = isset($tpt->extensions->geotrackerMeta['s']) ? floatval($tpt->extensions->geotrackerMeta['s']) : 0;
|
||||
$trackPoint = TrackPoints::model()->add(
|
||||
array(
|
||||
'trackId' => $track->id,
|
||||
|
|
@ -210,7 +213,7 @@ class TracksController extends Controller
|
|||
'lng' => floatval($tpt['lon']),
|
||||
'alt' => isset($tpt->ele) ? floatval($tpt->ele) : 0,
|
||||
'createdAt' => isset($tpt->time) ? $tpt->time : date('c'),
|
||||
'speed' => 0,
|
||||
'speed' => $speed,
|
||||
)
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue