Skip to content

Instantly share code, notes, and snippets.

@vbugarsk
Created May 3, 2012 04:25
Show Gist options
  • Save vbugarsk/2583164 to your computer and use it in GitHub Desktop.
Save vbugarsk/2583164 to your computer and use it in GitHub Desktop.
Parse GPX XML file
<?php
$doc = new DOMDocument();
$doc->load('TRKFile.gpx');
/* TRACK POINTS */
$trks = $doc->getElementsByTagName('trk');
foreach($trks as $trk)
{
$name = $trk->getElementsByTagName('name')->item(0)->nodeValue;
echo "TRACK - $name</br>";
$trkpts = $trk->getElementsByTagName('trkpt');
foreach($trkpts as $trkpt)
{
$lat = $trkpt->getAttribute('lat');
$lon = $trkpt->getAttribute('lon');
$ele = $trkpt->getElementsByTagName('ele')->item(0)->nodeValue;
$time = $trkpt->getElementsByTagName('time')->item(0)->nodeValue;
echo "- POINT : $lat - $lon - $ele - $time</br>";
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment