我有什么:一个.gpx文件,其中包含一系列路标,通过此处列出的方法构建:Simulating Locations with Xcode。
我想做什么:A)让Xcode模拟沿着航点所概述的路径的移动。 B)改变Xcode 摄取这些航路点的速率(即模拟行驶速度)。
步骤A工作得非常好,但我没有找到有关如何实现步骤B的任何信息。
来自.gpx文件的示例:
<?xml version="1.0" encoding="UTF-8"?> <gpx version="1.0" creator="GPSBabel - http://www.gpsbabel.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> <time>2014-02-01T14:06:32Z</time> <bounds minlat="38.879180000" minlon="-77.978110000" maxlat="38.889860000" maxlon="-77.023940000"/> <wpt lat="38.889860000" lon="-77.023940000"> <ele>0.000000</ele> <name>X</name> <cmt>X</cmt> <desc>X</desc> </wpt> <wpt lat="38.889740000" lon="-77.023930000"> <ele>0.000000</ele> </wpt> <wpt lat="38.889620000" lon="-77.023900000"> <ele>0.000000</ele> </wpt> <wpt lat="38.889520000" lon="-77.023870000"> <ele>0.000000</ele> </wpt> <wpt lat="38.889430000" lon="-77.023840000"> <ele>0.000000</ele> </wpt> <wpt lat="38.889426700" lon="-77.023838900"> <ele>0.000000</ele> <name>National Mall, Washington, DC</name> <cmt>9th Street Expressway, Washington, DC 20565, USA</cmt> <desc>9th Street Expressway, Washington, DC 20565, USA</desc> </wpt> <trk> <name>Directions from X to National Mall, Washington, DC</name> <trkseg> </trkseg> </trk> </gpx>
答案 0 :(得分:3)
我正在运行Xcode 7.1,当使用自定义GPX文件时,我注意到模拟器会播放它们,包括GPX文件中的计时(如果存在)。您还可以改变点之间的时间以“模拟行进速度”。然而,Apple似乎正在做的事情是内插数据并每秒提供GPS更新。由于它是内插GPX wpt,因此它不使用GPX wpt标签的速度,航向或精度。我总是看到5米,-1速度,-1航线的准确度,并且时间用于如何在航点之间插值。报告的实际时间当然是每次阅读的当前时间。一旦到达最后一个航点,就会立即回到第一个航路点。
这是一个在航点之间具有可变时间的示例文件。您可以使用模拟器播放它并观看Apple Maps应用程序以查看它。
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="bikehike.co.uk" version="1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<wpt lat="33.102265" lon="-96.788330">
<ele>13</ele>
<time>2013-12-02T12:00:10Z</time>
<name>pt0</name>
</wpt>
<wpt lat="33.103990" lon="-96.787085">
<ele>13</ele>
<time>2013-12-02T12:01:20Z</time>
<name>pt1</name>
</wpt>
<wpt lat="33.105428" lon="-96.784124">
<ele>13</ele>
<time>2013-12-02T12:02:30Z</time>
<name>pt2</name>
</wpt>
<wpt lat="33.106860" lon="-96.780312">
<ele>13</ele>
<time>2013-12-02T12:02:40Z</time>
<name>pt3</name>
</wpt>
<wpt lat="33.108401" lon="-96.776281">
<ele>13</ele>
<time>2013-12-02T12:02:50Z</time>
<name>pt4</name>
</wpt>
答案 1 :(得分:0)
目前在xcode中不支持此功能。