Autore Topic: spiegazione requestlocationupdates()  (Letto 502 volte)

Offline tafazzi87

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google nexus 7 - acer E330
  • Sistema operativo:
    Ubuntu 12.04 - Mac OS X 10.6.8
spiegazione requestlocationupdates()
« il: 10 Luglio 2013, 12:55:03 CEST »
0
Allora io ho questo problema e non riesco a capire...se io faccio un metodo del tipo :
Codice (Java): [Seleziona]
        public void gps(){
                LocationManager lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
                LocationListener listener=new LocationListener() {
                       
                        @Override
                        public void onStatusChanged(String provider, int status, Bundle extras) {
                                // TODO Auto-generated method stub
                               
                        }
                       
                        @Override
                        public void onProviderEnabled(String provider) {
                                // TODO Auto-generated method stub
                                Toast.makeText(getApplicationContext(),"Gps Attivo", Toast.LENGTH_SHORT).show();
                        }
                       
                        @Override
                        public void onProviderDisabled(String provider) {
                                // TODO Auto-generated method stub
                                Toast.makeText(getApplicationContext(),"Gps Disattivato", Toast.LENGTH_SHORT).show();
                        }
                       
                        @Override
                        public void onLocationChanged(Location location) {
                                // TODO Auto-generated method stub
                                if(location!=null){
                                        pos=new LatLng(location.getLatitude(), location.getLongitude());
                                       
                                }
                        }
                };
                lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
        }
all'interno del MainActivity.java e poi richiamo il metodo tramite
Codice (Java): [Seleziona]
gps(); all'interno di
Codice (Java): [Seleziona]
onCreate().
Come faccio a recuperare il LatLng della posizione che trova all'interno del metodo?
il metodo invece di void deve essere un LatLng e ritornare pos?

P.S. pos è stato dichiarato all'interno del blocco principale dell'attività