Xcode调试:在位置模拟期间改变航点的速率

时间:2014-02-04 15:11:41

标签: xcode gpx

我有什么:一个.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>

2 个答案:

答案 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中不支持此功能。