首页 文章

通过DDMS在Android设备上模拟模拟位置

提问于
浏览
12

我有一个Android 2.3.3的GPS导航应用程序,我一直在努力 . 我目前正在尝试通过DDMS通过GPX文件模拟位置 . 虽然这可以在Android模拟器上完美找到,但我无法让它在实际设备上运行 .

我能够在“设备”选项卡下看到该设备,但我无法发送任何模拟位置数据或GPX数据,因为“仿真控制”选项卡下的选项显示为灰色 .

我注意到之前关于StackOverflow的问题提到它是不可能的,但是Google文档 Headers 为"Using DDMS" - http://developer.android.com/tools/debugging/ddms.html声明如下(在页面底部)

设置手机的位置如果您的应用程序取决于手机的位置,您可以让DDMS发送您的设备或AVD模拟位置 . 如果您想要在不实际移动的情况下测试应用程序的位置特定功能的不同方面,这将非常有用 . 您可以使用以下地理位置数据类型:

我只是想知道如何通过DDMS将假位置数据发送到设备 . 感谢您的帮助,我非常感谢 .

2 回答

  • 10

    Bilzac,你的理解是正确的 . 简而言之,Android的文档具有误导性 . 许多开发人员对此感到困惑 . 您无法加载gpx文件并像模拟器上那样发送到设备,这与文档建议的内容相反 .

  • 4

    如果您在设备上激活模拟位置,则可能然后向清单添加ACCESS_MOCK_LOCATION权限 .

    您现在可以编写自己的MockLocationManager来生成mocj位置 .

    最简单的方法是使用为您生成模拟游戏的应用程序 . GPS Route Simulator工作得很好 . 可以在sdCard上存储kml文件或定义自己的路由

相关问题