【发布时间】:2017-08-09 20:53:05
【问题描述】:
我有这个 GPX 文件:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" .. >
<metadata>
<link href="http://www.garmin.com">
<text>Garmin International</text>
</link>
<time>2017-03-13T14:42:05Z</time>
</metadata>
<trk>
<name>2017-03-13 15:41:57</name>
<extensions>
<gpxx:TrackExtension>
<gpxx:DisplayColor>Cyan</gpxx:DisplayColor>
</gpxx:TrackExtension>
<gpxtrkx:TrackStatsExtension>
<gpxtrkx:Distance>6482</gpxtrkx:Distance>
<gpxtrkx:MovingTime>4474</gpxtrkx:TimerTime>
</gpxtrkx:TrackStatsExtension>
</extensions>
<trkseg>
<trkpt lat="47.1075830329" lon="15.4409365822">
<ele>466.49</ele>
<time>2017-03-13T13:26:10Z</time>
</trkpt>
<trkpt lat="47.1075813565" lon="15.4409420304">
<ele>466.49</ele>
<time>2017-03-13T13:26:11Z</time>
</trkpt>
...
</trkseg>
</trk>
</gpx>
我想用 SimpleXML 解析它,但无法访问 TrackStatsExtension。 如何循环通过 TrackStatsExtension - 以获取距离和移动时间?
我想计算平均速度。
【问题讨论】: