Ciao a tutti.
Sto calcolando il tempo di volo con questo codice:
e sull'emulatore tutto funziona correttamente.
quando lo metto sul mio cellulare mi aggiunge esattamente 1 ora, ma solo in TempoVoloLeggibile mentre TempoVoloTicks è corretto.
Ho pensato che possa dipendere dall'ora legale/solare che l'emulatore puo non considerare mentre il mio cellulare si, ma non capisco come possa entrarci in questo codice, che non tiene conto dell'orario ed oltretutto in questo periodo siamo in ora legale.
Sto calcolando il tempo di volo con questo codice:
B4X:
IAS = edtVelocità.Text
ALT = edtQuota.Text
DIST = edtDistanza.Text
' Log(edtVelocità.Text &"-"& IAS)
' Log(edtQuota.Text &"-"& ALT)
' Log(edtDistanza.Text &"-"& DIST)
TAS = IAS * (1+(ALT/1000*0.065))
' Log("TAS = "& TAS)
TempoVolo = DIST/TAS*3600*1000
' Log("TempoVolo = " & TempoVolo)
TempoVoloTicks = Round(TempoVolo)
Log("CALCOLA---------------->>>>>>>>TempoVolo IN TICKS = "& TempoVoloTicks)
DateTime.DateFormat="H:mm:ss"
Dim targetTempoVolo As Long = DateUtils.UnixTimeToTicks(TempoVoloTicks)/1000
Dim TempoVoloLeggibile As String = DateTime.Date(targetTempoVolo)
lblTempoVolo.Text = TempoVoloLeggibile
Log("CALCOLA---------------->>>>>>>>TempoVolo H:mm:ss = "& TempoVoloLeggibile)
e sull'emulatore tutto funziona correttamente.
quando lo metto sul mio cellulare mi aggiunge esattamente 1 ora, ma solo in TempoVoloLeggibile mentre TempoVoloTicks è corretto.
Ho pensato che possa dipendere dall'ora legale/solare che l'emulatore puo non considerare mentre il mio cellulare si, ma non capisco come possa entrarci in questo codice, che non tiene conto dell'orario ed oltretutto in questo periodo siamo in ora legale.