3

Location Manager用于获取当前的经度和纬度,但在模拟器中出现错误。如何在模拟器上获取位置?

这是我的代码:

lm = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);
    android.location.Location currentLocation = lm
    .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    if (currentLocation == null)
        currentLocation = lm
        .getLastKnownLocation(LocationManager.GPS_PROVIDER);

    if (currentLocation != null) {
        currentLongitude = currentLocation.getLongitude();
        currentLatitude = currentLocation.getLatitude();

        // Get last location of driver
        lastLongitude = Double.valueOf(app.GetLongitude(context));
        lastLatitude = Double.valueOf(app.GetLatitude(context));
        distance = CommonFunctions.GetDistance(currentLongitude,
                currentLatitude, lastLongitude, lastLatitude);
}
4

4 回答 4

3

您将在 Eclipse 的 DDMS 透视图中找到该窗口。通过这种方式,您可以使用各种位置值测试您的应用程序。

在此处输入图像描述

按照以下步骤设置模拟值:

转到 Eclipse DDMS 透视图,通过

Windows>Open Perspective > other > DDMS (你可以输入过滤列表)

找到模拟器控制选项卡

然后在位置控制框内

您可以将 lat、long 发送到模拟器以模拟 gps 更改。

如果找不到 Emulator Control,只需通过以下方式打开它:

Windows > 显示视图 > 其他 > 模拟器控制(您可以键入以过滤列表)

于 2012-11-02T12:11:41.090 回答
0

在 Eclipse 中打开 Emulator 控件并在 Location 控件中设置 lat,long

于 2012-11-02T12:08:11.493 回答
0

对于一个非常解释的答案,您可以在这里查看:如何在 Android 模拟器中模拟 GPS 位置?

在这篇文章中,它解释了如何处理问题!

希望这可以帮助!

于 2012-11-02T12:09:32.090 回答
0

首先你必须打开模拟器控制视图(Window->showView-> other-> emulator control)。然后当您的应用程序启动时,在模拟器控制中的位置控制处,设置一个位置并单击发送按钮

于 2012-11-02T12:11:29.827 回答