Avatar billede shjorth Nybegynder
10. oktober 2015 - 12:38 Der er 5 kommentarer og
1 løsning

Beregning af nuværende koordinat fra stat/slut stamp

Hej

Jeg skal beregne det nuværende koordinat på en rute ud fra de følgende variabler:

startLat
startLon
endLat
endLon

Jeg har startTimestamp, endTimestamp og selvfølgelig time();

Er der nogen der kan lede mig den rette vej ?

På forhånd tak
Avatar billede sonalias Seniormester
10. oktober 2015 - 13:00 #1
dTid = time()/(endTimestamp-startTimestamp) //Giver en faktor i tid, op til 1.0

lat = ((endLat-startLat)*dTid)+ startLat
Lng = ((endLng-startLng)*dTid)+ startLng

Burde kunne gøre det :)
Avatar billede shjorth Nybegynder
10. oktober 2015 - 13:19 #2
Takker, det ligner en god start.
Kan det passe der er noget galt med dTid ?
Jeg får nogle meget stor numre hvis jeg bruger din metode foroven.

F.eks
dTid: 1444475874 / (1444475994-1444475074) = 1570082.4717391
Avatar billede sonalias Seniormester
10. oktober 2015 - 14:01 #3
Ahh troede time() var tid siden start, så skal det istedet være som følge:
dTig = (endTimestamp-time())/(endTimestamp-startTimestamp) = 0,13

Altså er der ved tiden time() gået 13% af tiden (Og antaget også af distancen)
Avatar billede sonalias Seniormester
10. oktober 2015 - 14:04 #4
** Og forresten de "høje tal" du får er tiden målt i såkaldt Epoch tid, som er antal sekunder siden 1 Januar 00:00 1970.
Det er en målestok der ofte benyttes indenfor it.
Avatar billede shjorth Nybegynder
10. oktober 2015 - 19:30 #5
Super. Jeg siger mange tak.

Smider du et svar ?
Avatar billede sonalias Seniormester
11. oktober 2015 - 04:54 #6
"svar"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester