Alguien que sepa programar para android ayuda:S

import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Localizador extends Activity {
   
    private EditText latitud;
    private EditText longitud;
    LocationManager locManager;
    Location loc;
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        latitud=(EditText) findViewById(R.id.editText1);
        longitud=(EditText) findViewById(R.id.editText2);
        obtenerLocalizacion();
       
    }
    private void obtenerLocalizacion(){
        LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE) //En estas lineas esta el problema
        loc=locManager.getLastKnownLocation(locManager.GPS_PROVIDER);//En estas lineas esta el problema
        escribirLocalizacion(loc);//En estas lineas esta el problema
        LocationListener locListener=new LocationListener() {
           
            @Override
            public void onStatusChanged(String provider, int status, Bundle extras) {
                escribirLocalizacion(loc);     
            }
           
            @Override
            public void onProviderEnabled(String provider) {
                // TODO Auto-generated method stub
               
            }
           
            @Override
            public void onProviderDisabled(String provider) {
                // TODO Auto-generated method stub
               
            }
           
            @Override
            public void onLocationChanged(Location location) {
                // TODO Auto-generated method stub
               
            }
        };
       
        locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locListener);
    }
   
    private void escribirLocalizacion(Location loc){
       
        if(loc!=null){
            latitud.setText(latitud.getText()+" "+loc.getLatitude());
            longitud.setText(longitud.getText()+" "+loc.getLongitude());
        }
        else{
            creaToast("No se pudo obtener su localizacion");
        }
    }
   
    private void creaToast(String str){
        Toast toast1 =Toast.makeText(getApplicationContext(),str, Toast.LENGTH_SHORT);
        toast1.show();
    }
}


Intento hacer una aplicacion muy simple con dos campos de texto en uno se muestra la latitud y en otro la longitud en la que nos encontramos,pero no se porque el programa falla ,he seguido un tutorial al pie de la letra pero no me funciona he marcado las lineas del que dan problema sa ver si alguien tien idea del porque ;)
Decir el problema que te da no estaría de más.

LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE) //En estas lineas esta el problema


Falta el ;
cuando ejecuto elprograma me sale un mensaje diciendo que elproceso se tuvo que detener,no esque el codigo me de ningun errorcompila perfectamente.
Entonces ejecuta "adb logcat" en una terminal y cuando casque te mostrará una ristra con el error.
4 respuestas