我之前曾问过这个问题,但仍然没有解决方案。这是我要找的东西。我正在开发Android上的GPS导航应用程序。为此,我希望能够在 map 上模拟驾驶。我读到我可以使用GPX文件和Android模拟器来实现它。因此,我在模拟器中添加了GPS支持并启动了它。然后,我使用两个不同的站点创建了一个GPX文件:
所以,真的,我想要做的是,如果有人可以通过一些简单的方法(例如,点击 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的秒数