Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
#1

Поиск дистанции от девайса до wifi - точки - Программирование Android

25.08.2016, 14:05. Просмотров 284. Ответов 12
Метки нет (Все метки)

Всем привет. Пытаюсь высчитать дистанцию от девайса до вайфай точки.
Нашел формулу
Java
1
2
3
4
public double calculateDistance(double signal, double freq) {
    double exp = (27.55 - (20 * Math.log10(freq)) + Math.abs(signal)) / 20.0;
    return Math.pow(10.0, exp);
}
Базируется оно на уровне сигнала и частоте . Но ... как то так криво считает. При изменении уровня сигнала хотя бы на еденицу - сразу увеличивается дистанция до 10 метров ( сложно сказать прыжки от 1 до 10).
27.55 - константа для вычисления в метрах.
Может кто сталкивался с такой задачей, знает какой нибудь способ более менее стабильный по вычислению дистанции?) Буду очень признателен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2016, 14:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск дистанции от девайса до wifi - точки (Программирование Android):

Как программно определить все доступные в данный момент точки доступа WiFi? - Программирование Android
Как программно определить все доступные в данный момент точки доступа WiFi?? И если есть среди них уже сохраненные подключится к одной из...

Определение пройденной дистанции на основании ускорений - Программирование Android
Всем привет, У меня есть проблема с определением пройденной дистанции на основании ускорений. Допустим есть массив float array, с...

Поиск кратчайшего пути от точка 1 до точки n, пройдя все остальные точки - Pascal ABC
в общем такая задача, есть n точек. и расстояние от каждой точки до других. как найти минимальное расстояние от точки 1 до точки n. можете...

Поиск кратчайшего пути из точки А до точки В на шахматной доске шагом коня - JavaScript
Всем привет. Я новичек в программировании. Большую сложность вызвала задача в которой необходимо найти кратчайший путь из точки А до...

Переделать из консоли в VCL Forms (поиск оптимальных путей от точки А до точки Б) - C++ Builder
Ребята, помогите) Нужно запилить это в С++ билдер) В консоли без проблем) Однако в билдер, что бы на форме мы вводили все нужные...

Создание WiFi точки дома - Wi-Fi
Здравствуйте! У меня имеется точка доступа D-Link DWL 2100AP. Пытаюсь сделать дома точку доступа WiFI для моих устройств. Все настраиваю по...

12
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 14:32 #2
Цитата Сообщение от petruchodd Посмотреть сообщение
Пытаюсь высчитать дистанцию от девайса до вайфай точки.
Когда-то я гулил эту тему! НЕ РЕАЛЬНО точно высчитать этим методом! Там точность в десятках метрах и прыгает даже при наличии стен, от которых сигнал отражаясь усиливается или гаснет. Опять-же СИЛЬНО зависит от производителя как передатчика, так и приемника. Иначе бы подобными прогами пестрел бы Плей - об этом многие мечтают. Еще слышал (где-то на хабре кажется) что навигация по вайфаю это одно из направлений яндекс-мап. Но и они вроде отказались от этого метода - используют лишь имена точек, игнорируя уровень сигнала.
1
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
25.08.2016, 14:56  [ТС] #3
А по мак адрессу и может там еще каком то данным можна узнать lat/long точки доступа?)
0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,578
25.08.2016, 15:03 #4
petruchodd, учитывая что мой телефон иногда медовым голосом пишет "включение геолокации по wi-fi может улучшить точность позиционирования" думаю можно. только это должны быть какие-то суперофициальные точки с публичными координатами. может быть точки провайдера?
1
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
25.08.2016, 15:11  [ТС] #5
Цитата Сообщение от vxg Посмотреть сообщение
суперофициальные точки с публичными координатами. может быть точки провайдера?
честно не знаю) я уже запутался каким методом все таки вычислять (пускай даже с кривыми дистанциями) Трилатерация или Триангуляция.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 15:19 #6
Цитата Сообщение от petruchodd Посмотреть сообщение
пускай даже с кривыми дистанциями
Боюсь что это дохлый номер! ВиФи ОЧЕНЬ сильно зависит от окружения...

Не по теме:

Ванная у меня в 6 метрах от вифи (tplink с 3мя антенами) - уровень падает с 4х до 1го деления, а Кухня в 8ми-9ти метрах - только до 2х-3х... А на улице и в 20-30 метрах от окна 2 деления... А еще знаю, что друзья прокладывали канал "на села" - 2 км при прямой видимости, но отходишь от прямой линии на 20-30 метров и до 0% падает. Сможешь "подобрать формулу" расстояния???

0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,578
25.08.2016, 15:33 #7
petruchodd, вариант - ходите по нужной вам местности с телефоном с включенным GPS - видите сеть, запоминаете ее мак и координаты. теперь у вас есть база)
0
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
25.08.2016, 15:38  [ТС] #8
Цитата Сообщение от Tester64 Посмотреть сообщение
Не по теме:
Ванная у меня в 6 метрах от вифи (tplink с 3мя антенами) - уровень падает с 4х до 1го деления, а Кухня в 8ми-9ти метрах - только до 2х-3х... А на улице и в 20-30 метрах от окна 2 деления... А еще знаю, что друзья прокладывали канал "на села" - 2 км при прямой видимости, но отходишь от прямой линии на 20-30 метров и до 0% падает. Сможешь "подобрать формулу" расстояния???
Растояние будет от 100 до 150 метров. Километры нет). У самого такая же фигня. Телефон возле роутера в 0.5 метра лежит. Но сигнал почему -то постоянно 60-65. частота 2412 (держится) , результат просчетов 0.2 - 0.7 метра. Вроде все не плохо. Отошел метра на 4 - скачет от 0.5 до 4 (скачет сильно). Вышел за стенку : от 1 до 15 метров).
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 15:59 #9
Пока еще с подобной технологией глухо! идут разработки, собираются деньги на кикстартерах.
Погугли "навигация в помещении".

Базовая/лучшая идея из самых перспективных - спец-насадка на устройство и радиометки "развешенные" в определенных точках. Тогда (при качественном исполнении) можно будет говорить о надежном определении расстояния в пределах 1-3-5ти метров...

Остальное - туфта! Подобные проекты поднимались много раз на этом и других форумах. Пытались даже баланс высчитывать для навигации в офисе в поле видимости НЕСКОЛЬКИХ вайфай-точек. Лажа была даже когда пробегались по офису и замеряли сигнал в каждой точке полуметровой сетки. А потом другое устройство не могло найти похожие характеристики... Иногда на уровень сигнала влияет даже корпус самого устройства - под разными углами отражение/поглощение разное...

Добавлено через 2 минуты
Цитата Сообщение от vxg Посмотреть сообщение
вариант - ходите по нужной вам местности с телефоном с включенным GPS - видите сеть, запоминаете ее мак и координаты. теперь у вас есть база)
По этому принципу пошли яндекс-мап! Их навигатор собирает эти сведения и отправляет на сервер, пока ты едешь по Москве. Потом их анализируют через "биг-дата" технологии... По идее должно повышать надежность GPS, но не сильно помогает...
1
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
25.08.2016, 16:06  [ТС] #10
Ну скажем так - lat/long этих трех точек будут известны. Есть кой какая дистанция в метрах (пускай и кривая) как можна теперь имея эти данные - вычислить хоть как-то свое положение ? Нужно ли переводить lat/long в координаты обычные. (используя радиус земли , нарыл такое :
Java
1
2
3
 double R = 6371.0; //radius earth
        double x = R * Math.cos(lat1) * Math.cos(long1);
        double y = R * Math.cos(lat1) * Math.sin(long1);
0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,578
25.08.2016, 16:10 #11
petruchodd, если ваш смартфон закреплен на голом теле человека без металлических имплантов и он вместе с этими точками доступа находится в чистом поле - вас ждет успех. иначе... это все равно что по освещенности определять расстояние до окна - на теневой стороне потолок белый и от него фонит так как не излучает от черного пола на солнечной стороне
1
petruchodd
96 / 95 / 9
Регистрация: 23.06.2009
Сообщений: 535
25.08.2016, 16:12  [ТС] #12
Цитата Сообщение от vxg Посмотреть сообщение
если ваш смартфон закреплен на голом теле человека без металлических имплантов и он вместе с этими точками доступа находится в чистом поле
хотя бы так))) через гугл карту поставлю себе три точки(имею ввиду что возьму lat/long примерные оттуда) поставлю примерное растояние(допустим я буду типа находится где-то в центре и растояние будет примерное к этим точкам, так как по сути вайфая там не будет) выйду в поле , розденусь если нужно ) НО как правильно высчитать свои координаты в этот момент? ( есть идейка какая нибудь ?(
0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,578
25.08.2016, 16:39 #13
petruchodd, у вас же формула есть связывающая интенсивность с расстоянием. если точка одна - вы на окружности вычисленного по интенсивности радиуса. если две - в одной из точек пересечения двух окружностей. если три - возможно (если вы не сидите верхом на третьем роутере на прямой соединяющей два других роутера) вам посчастливится выбрать из этих точек одну.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2016, 16:39
Привет! Вот еще темы с ответами:

Перехват пакетов с WiFi точки - Wi-Fi
Всем привет! Не дружу с сетями и их настройкой. К ПК приконектил USB WiFi модуль, настроил раздачу и подключил некий девайс по...

Настройка WiFi точки доступа. - Сетевое оборудование
Привезли сегодня точку DLink DAP-1160 - подсоединил, в ноутбуке не подключается, подключил по сетевому выходу - ввожу айпишник для...

Настройка Wifi точки доступа - Сетевое оборудование
Доброго времени суток! Есть стационарный комп, на котором стоят две сетевые карты, одна на интернет, другая к ADSL-модему, он же WIFI -...

Ноут не видит точки WiFi - Windows 7
Знакомые дали ноут Samsung np350v5c "Почему то вдруг" пропал WiFi. Win 7 x64 домашняя базовая (скорее всего лицензия) Установлен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
25.08.2016, 16:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru