【问题标题】:Route simulation using GPX on Android在 Android 上使用 GPX 进行路线模拟
【发布时间】:2013-02-18 20:22:10
【问题描述】:

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

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

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

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

谢谢,

-Vivek

【问题讨论】:

    标签: android-emulator android-location


    【解决方案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。

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

    信息来源Link

    更新*

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好的..你能告诉我下一步吗?在 DDMS 中添加这个 gpx 文件后,下一步是什么?我需要在程序中解析它还是会在我的模拟器中自动显示?
      • 重要的是它必须是GPX 1.1并且必须有时间。
      【解决方案3】:

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

      MAPS GPX

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-18
        • 2011-05-23
        • 2021-07-22
        • 2016-12-17
        • 2011-12-09
        • 1970-01-01
        • 2012-02-07
        • 1970-01-01
        相关资源
        最近更新 更多