Это не дубликат: Найти расстояние между двумя точками, используя широту и долготу в mysql
Я пробовал запрос, и он не работает, я получаю пустой набор данныхи 0 в качестве ответа.
СМОТРИТЕ ответ, ЭТО решение, я не знаю, почему этот вопрос был помечен как дубликат из Shadow
У меня есть таблица со следующимструктура:
table: distance
id int(10) primary key
lat float,
lon float,
time timestamp
У меня есть приложение для Android, которое пингует мой сервер и добавляет запись каждый раз, когда он меняет положение.
например
id:1, lat:40.753979, lon:-111.881721, time = 1571004620
id:2, lat:40.753979, lon:-111.883721, time = 1571004630
id:3, lat:40.753979, lon:-111.885721, time = 1571004640
Я могу вычислитьобщее расстояние, если я иду в одном направлении:
/* in my python script*/
startLat,startLon = select lat,lon from distance where time >= 1571004620 order by time limit 1;
endLat,endLon = select lat,lon from distance where time <= 1571004640 order by time desc limit limit 1;
, тогда я могу вычесть обе координаты, что в итоге даст мне длинное расстояние 0,004000
, проблема:
, еслия добавляю:
id:4, lat:40.753979, lon:-111.881721, time = 1571004650
тогда я должен получить: 0,008000
но я получаю 0, поскольку позиция 1 совпадает с позицией 4