У меня есть две координаты, и я хочу вычислить, какова скорость пользователя между этими точками. Я делаю на nodejs.Я использую эти модули:
const turf = require('@turf/turf');
const WKT = require('terraformer-wkt-parser')
Сначала я преобразовал эти координаты в линию и, наконец, получил длину строки:
let t_line = turf.lineString([coordinate_first, coordinate_seconde], {
name: 'line 1'
});
let length = turf.length(t_line, {
units: 'meters'
});
Длина 26.21551736669138
.
Созданная точка даты:
первая координата: "2018-08-16T06:35:14.669Z"
вторая координата: "2018-08-16T06:35:14.532Z"
Теперь это разница между этими временами:
var tim = new Date(seconde).getTime();
var newd = new Date(firs).getTime();
и: tim - newd = 137
Я использую эту формулу:
//v = speed
// s = distance
// t = time
// v = s ÷ t
var v = length / (tim - newd)
.Этот ответ: 0.1913541413627108
.Это результат миллисекунды на метр?Это правильно?
Если я хочу преобразовать скорость в метр в секунду, я должен разделить результат на 1000? Тогда мой результат будет 191.3541413627108 meter per second
.результат верен?
И если я хочу найти скорость kilometer per hours
, что я могу сделать?