Autore Topic: Gestione dati GPS  (Letto 926 volte)

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Gestione dati GPS
« il: 08 Aprile 2013, 20:36:50 CEST »
0
Salve a tutti..sto cercando di fare un app che ottenga le coordinate GPS tramite il click di un tasto in una activity..qualcuno potrebbe postarmi il codice necessario per gestire il gps? Vorrei ottenere i seguenti dati: longitudine latitudine altitudine e precisione e ripassarli alla activity principale per visualizzarli su una editText.

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Gestione dati GPS
« Risposta #1 il: 09 Aprile 2013, 09:50:21 CEST »
0
Devi creare una classe che implementa 'interfaccia Location Listener

 http://developer.android.com/reference/android/location/LocationListener.html

e fare la chiamata al metodo requestLocationUpdates (http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates%28java.lang.String,%20long,%20float,%20android.location.LocationListener%29)

Il mio consiglio è di creare una classe apposta che gestisce questi dati, anzi che implementare questi metodi direttamente nell'Activity.

Se non ti è chiaro qualcosa chiedi pure  :-)
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Re:Gestione dati GPS
« Risposta #2 il: 09 Aprile 2013, 15:31:03 CEST »
0
ok gps sistemato...ora vorrei estendere l'app in modo che ascolti costantemente l'arrivo degli sms in modo che quando ne arrivi uno..l'app (che nel frattempo lavora in background) lo apre e se trova nel testo de lmessaggio il codice "00" avvia il service del gps in automatico...quache aiutino?

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Gestione dati GPS
« Risposta #3 il: 09 Aprile 2013, 16:31:36 CEST »
0
Per la ricezione degli SMS guardati il paragrafo "Broadcast Receiver (Intercepting SMS)"

http://www.vineetdhanawat.com/blog/2012/04/how-to-use-broadcast-receiver-in-android-send-and-receive-sms/

Siccome vuoi far eseguire le tue istruzioni appena viene ricevuto un sms, il Broadcast deve essere implementato in un servizio
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Re:Gestione dati GPS
« Risposta #4 il: 09 Aprile 2013, 16:55:26 CEST »
0
grazie..solo un'ultima (spero) cosa di vitale importanza! dov'è il tasto thanks che non lo trovo?? perchè te lo meriti :)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Gestione dati GPS
« Risposta #5 il: 09 Aprile 2013, 17:01:21 CEST »
0
E' a sinistra del tasto citazione. Grazie!  :D
« Ultima modifica: 09 Aprile 2013, 17:09:20 CEST da s1m0 »
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Re:Gestione dati GPS
« Risposta #6 il: 09 Aprile 2013, 17:59:39 CEST »
0
scusa ma continuo a non trovare il tasto grazie :( ne approfitto per un'altra domanda...come posso leggere una stringa da un file di testo?

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Gestione dati GPS
« Risposta #7 il: 09 Aprile 2013, 18:10:35 CEST »
+1

Eccolo il magico tastino

https://dl.dropbox.com/u/79761891/thx.png

Qua per leggere il file di testo:

http://stackoverflow.com/a/3347108
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Re:Gestione dati GPS
« Risposta #8 il: 09 Aprile 2013, 18:18:19 CEST »
0
questo è il codice

public class ReadFile {
   
   static String fRead(String fileName) {
      
      FileInputStream in;

      try {
          in = openFileInput(fileName);
          DataInputStream dataIO = new DataInputStream(in);
          String text = null;

          if ((text = dataIO.readLine()) != null) {
             return text;
          }

          dataIO.close();
          in.close();
      }
      catch  (Exception e) { 
         return ""+1;
      }
      
      
   }
}
 


su    in = openFileInput(fileName);    mi dice che la classe openFileInput devo crearla..perchè?


Post unito: 09 Aprile 2013, 18:28:19 CEST
Ok apposto risolto così

public class ReadFile {
      
   static File sd = Environment.getExternalStorageDirectory();
   
   static String fRead(String fileName) {
      
      FileInputStream in;

      try {
         File f = new File(sd, fileName);
         in = new FileInputStream(f);
          DataInputStream dataIO = new DataInputStream(in);
          String text = null;

          if ((text = dataIO.readLine()) != null) {
             return text;
          }

          dataIO.close();
          in.close();
      }
      catch  (Exception e) { 
         return ""+1;
      }
      return null;
   }
}
« Ultima modifica: 09 Aprile 2013, 18:28:19 CEST da neneabc1, Reason: Merged DoublePost »

Offline neneabc1

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Android 4.1.1
Re:Gestione dati GPS
« Risposta #9 il: 12 Aprile 2013, 19:30:22 CEST »
0
sono ancora io :) mi manca un ultimo punto....CHIAMARE!! Sò che si può farlo e l'ho fatto tramite un'activity....ma non si può fare tramite un SERVICE?? SE non si potesse fare, la mia intenzione sarebbe quella di far apparire un'activity, parte la chiamata, e alla fine della chiamata chiudere anche l'activity. Come potrei quindi ascoltare le chiamate in modo che quando si butti giù "la cornetta" si chiuda l'activity?