Невозможно получить текущую широту и долготу текущего местоположения в Android - PullRequest
1 голос
/ 20 июня 2011

Я использую код ниже, чтобы узнать текущее местоположение пользователя.Этот код работает в эмуляторе, но когда я использую это приложение в мобильном телефоне, он не может указать текущую широту и долготу.Я использую <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> этот код в файле манифеста Android.

Пожалуйста, дайте мне решение ... мой код ниже

public class MenuPage extends Activity{



@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menupage);


     LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
     LocationListener locListener = new MyLocationListener();
     locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, locListener);



}

/ * Начало класса MyLocationListener для получения текущего местоположения пользователя * /

public class MyLocationListener implements LocationListener

{

    @Override

    public void onLocationChanged(Location crurrentLocation)

    {
          Log.v("WHERE ","onLocationChanged()");
          crurrentLocation.getLatitude(); // get current latitude
          crurrentLocation.getLongitude(); // get current longitude
           longitude=crurrentLocation.getLongitude();
           latitude=  crurrentLocation.getLatitude();

           Log.v("WHERE ","onLocationChanged()  Latitude="+latitude);   
           Log.v("WHERE ","onLocationChanged()  Longitude="+longitude); 
            Toast.makeText(getApplicationContext(),"Latitud="+crurrentLocation.getLatitude(),Toast.LENGTH_SHORT).show(); 
            Toast.makeText(getApplicationContext(),"Longitud="+crurrentLocation.getLongitude(),Toast.LENGTH_SHORT).show();

            send_current_location = new Send_Current_location_ToServer();
      // Send current location to server
            String server_message =  send_current_location.sendData(userid,latitude,longitude);    
         //   String text ="My current location is: " + "Latitud = " + crurrentLocation.getLatitude() + "Longitud = " + crurrentLocation.getLongitude();
         //   Toast.makeText(getApplicationContext(),text,Toast.LENGTH_SHORT).show();

    }

    @Override

    public void onProviderDisabled(String provider)

    {
          Log.v("WHERE ","onProviderDisabled()");
    Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();

    }

    @Override

    public void onProviderEnabled(String provider)

    {
         Log.v("WHERE ","onProviderEnabled()");

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

    }

    @Override

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

    {
         Log.v("WHERE ","onStatusChanged()");
    }

}/* End of Class MyLocationListener */

}

1 Ответ

0 голосов
/ 20 июня 2011

В эмуляторе 2.3 есть ошибка, связанная со службами определения местоположения. Попробуйте перейти на 2.1, чтобы проверить свой код.

Для получения дополнительной информации об услугах определения местоположения используйте this .

См. здесь для статуса ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...