12

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

  1. wtracks.appspot.com:我使用它创建的 gpx 文件,在将其加载到 DDMS 后,没有任何反应。也就是说,我什至没有看到正在加载的文件,所以播放按钮是灰色的

  2. Mapmyride.com:我使用它创建的 GPX 文件确实会加载到 DDMS 中,并在模拟器窗口的点数中显示 835 个点。绿色播放按钮已启用,但当我选择它时,它会显示暂停按钮一秒钟,然后返回绿色播放按钮。也就是说,它几乎就像文件运行了一秒钟然后停止。

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

谢谢,

-维维克

4

3 回答 3

11

为了模拟在 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

于 2014-03-11T08:07:09.220 回答
8

你可以使用这个网站可以为你创建一个 gpx 文件只需在谷歌地图上设置目的地并将链接复制到该网站并单击创建

地图 GPX

于 2017-12-24T23:08:49.850 回答
1

我的回答并不完整,因为我可以指导您直到您可以在 Eclipse 中将 .pgx 文件加载到 DDMS 透视图的步骤。

第 1 步。在您的 Firefox 浏览器中添加以下代码作为书签。

javascript:(function(){var%20script=document.createElement('script');script.src='http://www.elsewhere.org/GMapToGPX/gmaptogpx.js';document.getElementsByTagName('head')[0].appendChild(script);})()

第 2 步。打开一个新选项卡并打开谷歌地图。单击获取方向并输入来源和目的地以获取路线。

第 3 步。单击书签,您将看到一个包含代码的新弹出窗口。您可以将此文件保存为 .gpx 文件。

步骤 4. 打开 DDMS 透视图。单击模拟器控制选项卡。在位置控制上 在 GPX 选项卡下加载 gpx。

直到这里只有我工作过。如果有任何进一步的信息,我会更新我的答案。希望它有所帮助。

信息来源链接

更新*

您可以启动 google api 模拟器并运行您的应用程序。每次单击播放按钮时,其位置都会更新。(基本上 onLocationChange() 如果你正在玩它会被调用。)。

于 2013-04-05T09:16:14.563 回答