android在android的模拟器上获取经度和经度

时间:2011-06-07 11:26:09

标签: android

嗨我想检查lat模拟器中当前位置的长度如何实现这个.. ??有可能在模拟器上获取当前位置纬度和经度???如果是,那么模拟器中需要什么设置?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    LocationListener ll = new Mylocationlistener();

    boolean isGPS = lm
            .isProviderEnabled(LocationManager.GPS_PROVIDER);

    // If GPS is not enable then it will be on
    if(!isGPS)
    {
        Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
        intent.putExtra("enabled", true);
         sendBroadcast(intent);


    }

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
}
private class Mylocationlistener implements LocationListener {
    @Override
    public void onLocationChanged(Location location) {
        if (location != null) {
            Log.d("LOCATION CHANGED", location.getLatitude() + "");
            Log.d("LOCATION CHANGED", location.getLongitude() + "");
            float speed = location.getSpeed();
            double altitude = location.getAltitude();
            Toast.makeText(currentlatlong.this,"Latitude = "+
                    location.getLatitude() + "" +"Longitude = "+ location.getLongitude()+"Altitude = "+altitude+"Speed = "+speed,
                    Toast.LENGTH_LONG).show();
        }
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
}

3 个答案:

答案 0 :(得分:6)

您将在Eclipse中的DDMS透视图中找到此窗口。这样,您就可以使用各种位置值测试应用程序。

Emulator Control

答案 1 :(得分:3)

通过

进入eclipse DDMS视角

Windows> Open Perspective>其他> DDMS(您可以键入以过滤列表)

找到“模拟器控制”选项卡

然后在位置控制框内

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

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

Windows> show view>其他>模拟器控制(您可以键入以过滤列表)

答案 2 :(得分:1)

您还可以使用telnet设置模拟器的位置

  1. 打开命令shell

  2. 使用以下命令连接到模拟器:telnet localhost

  3. 进入固定位置执行命令:

  4. geo fix theitudeitude latitude