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

时间:2012-07-16 06:12:53

标签: android gps location

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

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

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

  

设置手机的位置

     

如果您的应用程序取决于手机的位置,您可以拥有   DDMS将您的设备或AVD发送到模拟位置。如果你这很有用   想要测试应用程序特定位置的不同方面   没有物理移动的功能。以下地理位置数据   类型可供您使用:

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:4)

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

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

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