我之前曾问过这个问题,但仍然没有解决方案。这是我要找的东西。我正在开发Android上的GPS导航应用程序。为此,我希望能够在 map 上模拟驾驶。我读到我可以使用GPX文件和Android模拟器来实现它。因此,我在模拟器中添加了GPS支持并启动了它。然后,我使用两个不同的站点创建了一个GPX文件:

  • wtracks.appspot.com:我使用它创建的gpx文件,将其加载到DDMS中后,没有任何 react 。也就是说,我什至看不到文件正在加载,因此播放按钮变为灰色
  • Mapmyride.com:使用此文件创建的GPX文件确实已加载到DDMS中,并在模拟器窗口中的点数中显示了835点。绿色播放按钮已启用,但是当我选择它时,它会显示暂停按钮一秒钟,然后返回绿色播放按钮。也就是说,几乎就像文件运行一秒钟然后停止一样。

  • 所以,真的,我想要做的是,如果有人可以通过一些简单的方法(例如,点击 map )向我展示能够创建GPX文件的确切步骤,那么一旦我有一个有效的GPX文件,便能够将其加载到DDMS中并运行它以在 map 上模拟汽车行驶。如果有效,我将立即接受答案。

    谢谢,

    -维维克

    最佳答案

    为了在gpx文件中模拟驱动您的航迹点和航路点,您将需要为每个参数手动添加时间参数。每个时间参数应该每秒增加一次。

    这是一个gpx文件示例:
    (注意:如果您的gpx文件不兼容,请使用前三行)

    GPX文件示例:

    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.16.1" 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">
    
    <trk>
    <name>emulate</name>
    <trkseg>
    <trkpt lat="-33.91015" lon="151.16772"><ele>0.000000</ele><time>2014-03-05T20:00:01Z</time></trkpt>
    <trkpt lat="-33.91014" lon="151.16770"><ele>0.000000</ele><time>2014-03-05T20:00:02Z</time></trkpt>
    <trkpt lat="-33.90998" lon="151.16752"><ele>0.000000</ele><time>2014-03-05T20:00:03Z</time></trkpt>
    <trkpt lat="-33.90998" lon="151.16752"><ele>0.000000</ele><time>2014-03-05T20:00:04Z</time></trkpt>
    <trkpt lat="-33.90982" lon="151.16732"><ele>0.000000</ele><time>2014-03-05T20:00:05Z</time></trkpt>
    <trkpt lat="-33.90982" lon="151.16732"><ele>0.000000</ele><time>2014-03-05T20:00:06Z</time></trkpt>
    <trkpt lat="-33.90962" lon="151.16709"><ele>0.000000</ele><time>2014-03-05T20:00:07Z</time></trkpt>
    <trkpt lat="-33.90962" lon="151.16709"><ele>0.000000</ele><time>2014-03-05T20:00:08Z</time></trkpt>
    <trkpt lat="-33.90939" lon="151.16681"><ele>0.000000</ele><time>2014-03-05T20:00:09Z</time></trkpt>
    <trkpt lat="-33.90939" lon="151.16681"><ele>0.000000</ele><time>2014-03-05T20:00:10Z</time></trkpt>
    <trkpt lat="-33.90916" lon="151.16654"><ele>0.000000</ele><time>2014-03-05T20:00:11Z</time></trkpt>
    <trkpt lat="-33.90916" lon="151.16654"><ele>0.000000</ele><time>2014-03-05T20:00:12Z</time></trkpt>
    </trkseg>
    </trk>
    </gpx>
    

    请注意,我正在将时间从20:00:01增加到20:00:12的秒数

    10-08 18:19