在安卓模拟器中模拟GPS路线

3

如何在跟踪GPS速度的程序中模拟模拟器的移动? 我知道一般的做法是进入DDMS视角,然后在模拟器控制下上传gpx文件并按播放以模拟该轨迹。 然而,我的代码没有检测到移动……我不确定是因为我的代码有问题还是因为模拟的模拟器gpx有问题。 我的代码很简单:

public void onLocationChanged(Location myLocal) {
    float mySpeed=-1;
            if(myLocal.hasSpeed()){
                    mySpeed = myLocal.getSpeed();   
            }
    ...
}

我已经上传了我的gpx文件并按下播放按钮,但没有调用onLocationChanged方法。如果有人能够建议一种确定问题所在的方法,将不胜感激。

更新1:我发现当我使用真实手机而不是模拟器时,onLocationChanged方法确实被调用。

1个回答

0

我之前也遇到过类似的问题。建议您使用谷歌地图或其他等效应用程序重复实验,以将问题隔离到您的代码或模拟器中。


我的模拟器上好像没有安装谷歌地图。这是默认设置吗?我该如何添加它? - Ryan
我成功地让它运行起来了。但奇怪的是,我无法弄清楚是什么原因让它开始工作的... - Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接