Autore Topic: Velocità rilevata e velocità reale  (Letto 458 volte)

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Velocità rilevata e velocità reale
« il: 14 Maggio 2013, 09:20:34 CEST »
0
Salve, sto facendo un'applicazione per l'outdoor, che tra le altre cose rileva anche la velocità. Stamattina testandola in auto mi sono accorto che la velocità rilevata non andava oltre i 27 anche se ero in autostrada ad oltre 100 ( ci sono carabinieri qui? avevo le cinte eh ... :P ) l'intervallo di rilevazione l'ho impostato a 1 secondo.

Già che ci sono ... c'è modo di impostare il grado di precisione delle varie getLongitude, getLatitude ecc, o per avere meno cifre decimali devo armeggiare io con l'output? A volte rileva un cambio di posizione anche stando fermo!

Non sono praticissimo del forum, spero che il mio thread sia a regola :P diversamente chiedo scusa, imparo e mi adatto! :D grazie per le eventuali risposte :)
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Velocità rilevata e velocità reale
« Risposta #1 il: 14 Maggio 2013, 09:44:55 CEST »
0
Potrebbe essere errato il modo in cui calcoli la velocità. Prova a fare un po' di logging su file delle quantità e dei risultati dei calcoli.

Oppure usa il getSpeed della Location ( Location | Android Developers ).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Velocità rilevata e velocità reale
« Risposta #2 il: 14 Maggio 2013, 10:07:31 CEST »
0
ecco come faccio ( premessa per rendere più leggibile il codice :
isFixed è un booleano impostato a true appena prende il fix nell' onGpsStatusChanged,
isSessionStarted è un booleano impostato a true quando faccio partire il log della sessione ( è un'applicazione stile runtastic per dare l'idea )
toFile è un'istanza di una mia classe che uso per salvare varie cose in un file xml, e addRow( ... ) esegue per l'appunto ... beh ci siamo capiti xD

@Override
         public void onLocationChanged(Location location) {
            double lat = location.getLatitude();
            double lon = location.getLongitude();
            double acc = location.getAccuracy();
            double speed = location.getSpeed();
            latitudeTextView.setText("Latitudine : " + String.valueOf(lat));
            longitudeTextView.setText("Longitudine : " + String.valueOf(lon));
            speedTextView.setText("Velocità : " + String.valueOf(speed));
            accuracyTextView.setText("Accuratezza : " + String.valueOf(acc));
            if(isFixed && isSessionStarted)
            {
               String toLog = "latitude: " + lat + ";longitude: " + lon + ";time: " +location.getTime() + ";";
               toFile.addRow(toLog);
            }

            
         }
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Velocità rilevata e velocità reale
« Risposta #3 il: 14 Maggio 2013, 10:10:46 CEST »
+1
Hai tenuto conto che getspeed() ti restituisce i metri al secondo, per cui devi moltiplicare per 3,6 per ottenere i km/h (guarda caso 27m/s sono quasi 100km/h) ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Velocità rilevata e velocità reale
« Risposta #4 il: 14 Maggio 2013, 10:39:29 CEST »
0
ci avevo pensato ma avevo fatto male i conti, perchè avevo invertito moltiplicazione e divisione ... vado a vergognarmi un quarto d'ora e torno, nel mentre grazie
« Ultima modifica: 14 Maggio 2013, 11:11:07 CEST da AntonioE. »
Non c'è cattivo più cattivo di un buono che diventa cattivo