CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Ottenere latitudine e longitudine gps

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Dec 2010
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ottenere latitudine e longitudine gps

    Ciao, non riesco a capire perkè quando clicco sul bottone mi genera un'interruzione imprevista.
    Il codice è questo e da quanto visto non mi sembra sbagliatissimo:

    package android.AndroidLBS;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;
    import android.widget.TextView;
    import android.view.View;
    import android.location.LocationManager;
    import android.location.*;
    import android.content.Context;

    public class AndroidLBS extends Activity {

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final Button gpsbtp =(Button) findViewById(R.id.Button01);
    gpsbtp.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v){
    ottieniCoordinate();
    }
    });
    }
    public void ottieniCoordinate(){
    final TextView lat=(TextView) findViewById(R.id.Lat);
    final TextView log=(TextView) findViewById(R.id.longi);
    LocationManager mymanager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);

    double Lat=mymanager.getLastKnownLocation("gps").getLatit ude();
    double Long=mymanager.getLastKnownLocation("gps").getLong itude();
    String Latitudine=Double.toString(Lat);
    String Longitudine=Double.toString(Long);
    lat.setText(Latitudine);
    log.setText(Longitudine);
    }
    }

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2010
    Messaggi
    63

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Hai settato i permessi giusti nel Manifest ?

  4. #3
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Te lo spiego io perchè:

    1) quando usi getLastKnownLocation() passagli la stringa static del nome del provider che è presente nella classe LocationManager.

    2) Nella documentazione di getLastKnownLocation() troverai che, se non ha nessuna posizione precedentemente nota per il provider che scegli, ritorna null.

    3) se tu non controlli se il ritorno è null ma chiami direttamente il metodo getLatitude() dando per scontato che l'oggetto Location restituito da getLastKnownLocation() sia istanziato... va in NullPointerException.

    Consiglio spassionato:

    se vuoi la posizione e non ti basta quella di rete e vuoi quella GPS, devi assicurarti che la location ritornata dal metodo sia diversa da null e per essere certo che la posizione è quella aggiornata devi usare requestLocationUpdates().


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy