okffi / sujuvuusnavigaattori

sujuvuusnavigaattori
7 stars 5 forks source link

Display calculated plan duration #50

Open jaakkokorhonen opened 10 years ago

jaakkokorhonen commented 10 years ago

Päivitä toiminnallisuus niin että navigointi pyöräiltäessä laskee nopeusdatan ja reitityksen avulla jäljellä olevan matkan kesto.

  1. GPS-sijainnin / -sijaintien perusteella pitäisi päätellä, missä kohtaa ollaan menossa. Aluksi voisi vain katsoa, mikä reitin piste on lähimpänä nykyistä GPS-sijaintia.
  2. Reitin kohdan perusteella pitäisi jotenkin arvata, koska ollaan perillä. Aluksi voisi vain katsoa, mikä on ollut keskinopeus tähän mennessä ja kuinka monta metriä on matkaa jäljellä. Ainakaan nyt käytössä oleva OpenTripPlannerin API-versio ei anna pyöräilyreitin osuuksille erillisiä aika-arvioita (mutta korkeusprofiilin kylläkin).

Tässähän olis nopeustiedon yksi olennaine kohde että matkan kesto on paremmin ennakoitavissa.

jaakkokorhonen commented 10 years ago

@tuukka tarkennatko?

jaakkokorhonen commented 9 years ago

How to calculate ETA?

tuukka commented 9 years ago

Simple ETA = Current time + Remaining distance / average velocity

jaakkokorhonen commented 9 years ago

Nii mikäs olis distancen selvittämiseen sopiva keino?

tuukka commented 9 years ago

Remaining distance = Leg length * L.GeometryUtil.locateOnLine(map, Leg geometry, GPS location)

jaakkokorhonen commented 9 years ago

ok cool we'll try that

etranger commented 9 years ago

There are two approaches:

  1. submit piece of the remaining travel plan (as a sequence of coordinates) to the server, and receive ETA for every segment (which can be easily done if there's cached average).
  2. just take the current average speed on the client, and multiply it by remaining travel distance