0

使用 GPS 获取当前位置我只使用以下代码但我没有收到 Toast 消息?

我只想按摩“我现在的位置是:”

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

    LocationListener mlocListener = new MyLocationListener();

    mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

    }

    /* Class My Location Listener */

    public class MyLocationListener implements LocationListener

    {

    public void onLocationChanged(Location loc)

    {

    loc.getLatitude();

    loc.getLongitude();

    String Text = "My current location is: " + "Latitud = " + loc.getLatitude() +"Longitud = "  + loc.getLongitude();

    Toast.makeText( getApplicationContext(),Text,Toast.LENGTH_SHORT).show();

    }

    @Override

    public void onProviderDisabled(String provider)

    {

    Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();

    }

    @Override

    public void onProviderEnabled(String provider)

    {

    Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();

    }

    @Override

    public void onStatusChanged(String provider, int status, Bundle extras)

    {

    }
4

2 回答 2

1

您的代码很好,但是如果您在设备上进行测试,则需要将设备移到开放空间中,如果您在模拟器上进行测试,则需要为模拟位置提供 kml 文件。

于 2011-10-14T11:31:41.210 回答
0

转到 Eclipse 工具栏点击 Window-> Show view -> DDMS -> Emulator control in the emulator control 手动输入位置 Longitude 和 Latitude ,然后检查希望它工作正常!

于 2012-04-13T11:10:55.523 回答