2017-02-05 10 views
0

Я разрабатываю веб-сайт, который должен получить, сколько сантиметров переместило телефон и в каком направлении. Я нашел акселерометр и гироскоп, но с первым я только вижу, движется ли телефон, а со вторым я вижу, в каком направлении это нормально, но я не знаю, как это сделать.Как получить с javascript, сколько дюймов/сантиметров переместило телефон?

ответ

0

Сама природа акселерометра означает, что рассчитать пройденное расстояние будет непросто. В основном вам нужно будет написать дифференциальное уравнение, которое рассчитало бы (3D) скорость телефона после какого-то ускорения и интегрировало бы это в перемещенное расстояние. Точность расчета была бы очень низкой без какой-либо контрольной точки и калибровки акселерометра.

Вам будет лучше запросить GPS для разработки новых координат, но это, вероятно, тоже не так точно.

+0

Спасибо, но GPS слишком большой для меня, мне нужно всего несколько сантиметров или максимум несколько метров. Насколько я знаю, GPS не настолько точен, или я ошибаюсь? –

+0

Вы правы, GPS не так точен. Другим вариантом может быть использование сигнала Bluetooth или Wi-Fi. Зачем вам нужно измерять расстояние? – Mikkel

+0

Я должен «сканировать» размер мебели, например, или размер комнаты, если он больше, но, возможно, это самый большой, как я могу получить расстояние между вещами с Wi-Fi или Bluetooth? –