Autore Topic: Recupero posizione attuale  (Letto 579 volte)

Offline drucks87

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Huawei ideos
  • Play Store ID:
    drucks team
  • Sistema operativo:
    Windows 7
Recupero posizione attuale
« il: 03 Maggio 2013, 12:01:14 CEST »
0
Salve a tutti,
sto provando a recuperare la posizione attuale dell'utente e centrare la mappa.

Su android v<4 funziona tutto...con android v>4 entrambi i try catch mi lanciano l'eccezione null pointer exception...

come posso risolvere?

grazie
ciao

Codice (Java): [Seleziona]
FragmentManager myFragmentManager = getSupportFragmentManager();
        SupportMapFragment mySupportMapFragment = (SupportMapFragment)myFragmentManager.findFragmentById(R.id.map);
        myMap = mySupportMapFragment.getMap();
       
        myMap.setMyLocationEnabled(true);
        myMap.setOnInfoWindowClickListener(this);
        myMap.setOnMyLocationChangeListener(this);
        myMap.setOnCameraChangeListener(this);
       
                try{
                criteria = new Criteria();
                criteria.setCostAllowed(true);
                LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
                lat = location.getLatitude();
                lng = location.getLongitude();
               
                CameraUpdate center=CameraUpdateFactory.newLatLng(new LatLng(lat,lng));
                CameraUpdate zoom=CameraUpdateFactory.zoomTo(11);
                myMap.moveCamera(center);
                myMap.animateCamera(zoom);
                }
            catch (Exception e) {
                        e.printStackTrace();
                        Toast.makeText(getApplicationContext(), "Houston, we have a problem: ", Toast.LENGTH_SHORT).show();
                }
               
                try{
                        Location myLocation = myMap.getMyLocation();
                        lat = myLocation.getLatitude();
                        lng = myLocation.getLongitude();
                        myMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat,lng), 11));
                }
                catch (Exception ee) {
                        ee.printStackTrace();
                        Toast.makeText(getApplicationContext(), "Houston2, we have a problem2: ", Toast.LENGTH_SHORT).show();
                }

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Recupero posizione attuale
« Risposta #1 il: 03 Maggio 2013, 12:27:19 CEST »
0
hai guardato nell'eccezione cosa è null? senza stack trace non ti può aiutare nessuno
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia