Используя GPS для получения текущего местоположения, я просто использую следующий код, но я не получаю сообщение Toast, например, мое текущее местоположение:?

#android #windows-mobile-gps

#Android #windows-mobile-gps

Вопрос:

Используя 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)

    {

    }
  

Комментарии:

1. ваш код выглядит нормально, попробуйте отладить код…

2. убедитесь, что ваш мобильный телефон направлен в небо, что означает, что вы должны быть на улице, чтобы GPS работал.

3. @jigneshpatel Вы запускаете свое приложение в эмуляторе или на реальном устройстве?

Ответ №1:

ваш код в порядке, но если вы тестируете на устройстве, вам нужно переместить устройство в открытое пространство, а если вы тестируете на эмуляторе, вам необходимо предоставить файл kml для макетных местоположений.

Ответ №2:

Перейдите на панель инструментов Eclipse, нажмите Window-> Show view -> DDMS -> Emulator control в элементе управления эмулятором вручную введите долготу и широту местоположения, затем проверьте, надеюсь, все работает нормально!!!