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

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

Войти
Регистрация
Восстановить пароль
 
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
#1

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

25.08.2016, 14:05. Просмотров 209. Ответов 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 - константа для вычисления в метрах.
Может кто сталкивался с такой задачей, знает какой нибудь способ более менее стабильный по вычислению дистанции?) Буду очень признателен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2016, 14:05     Поиск дистанции от девайса до wifi - точки
Посмотрите здесь:

Android WiFi и энергосбережение
Запуск AsyncTask при повороте девайса Android
Android wifi чат
Работа в wifi сети Android
включение wifi Android
Android NETWORK_PROVIDER и Wifi
In-app billing - для одного девайса или нескольких? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 14:32     Поиск дистанции от девайса до wifi - точки #2
Цитата Сообщение от petruchodd Посмотреть сообщение
Пытаюсь высчитать дистанцию от девайса до вайфай точки.
Когда-то я гулил эту тему! НЕ РЕАЛЬНО точно высчитать этим методом! Там точность в десятках метрах и прыгает даже при наличии стен, от которых сигнал отражаясь усиливается или гаснет. Опять-же СИЛЬНО зависит от производителя как передатчика, так и приемника. Иначе бы подобными прогами пестрел бы Плей - об этом многие мечтают. Еще слышал (где-то на хабре кажется) что навигация по вайфаю это одно из направлений яндекс-мап. Но и они вроде отказались от этого метода - используют лишь имена точек, игнорируя уровень сигнала.
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
25.08.2016, 14:56  [ТС]     Поиск дистанции от девайса до wifi - точки #3
А по мак адрессу и может там еще каком то данным можна узнать lat/long точки доступа?)
vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
25.08.2016, 15:03     Поиск дистанции от девайса до wifi - точки #4
petruchodd, учитывая что мой телефон иногда медовым голосом пишет "включение геолокации по wi-fi может улучшить точность позиционирования" думаю можно. только это должны быть какие-то суперофициальные точки с публичными координатами. может быть точки провайдера?
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
25.08.2016, 15:11  [ТС]     Поиск дистанции от девайса до wifi - точки #5
Цитата Сообщение от vxg Посмотреть сообщение
суперофициальные точки с публичными координатами. может быть точки провайдера?
честно не знаю) я уже запутался каким методом все таки вычислять (пускай даже с кривыми дистанциями) Трилатерация или Триангуляция.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 15:19     Поиск дистанции от девайса до wifi - точки #6
Цитата Сообщение от petruchodd Посмотреть сообщение
пускай даже с кривыми дистанциями
Боюсь что это дохлый номер! ВиФи ОЧЕНЬ сильно зависит от окружения...

Не по теме:

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

vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
25.08.2016, 15:33     Поиск дистанции от девайса до wifi - точки #7
petruchodd, вариант - ходите по нужной вам местности с телефоном с включенным GPS - видите сеть, запоминаете ее мак и координаты. теперь у вас есть база)
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
25.08.2016, 15:38  [ТС]     Поиск дистанции от девайса до wifi - точки #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 метров).
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.08.2016, 15:59     Поиск дистанции от девайса до wifi - точки #9
Пока еще с подобной технологией глухо! идут разработки, собираются деньги на кикстартерах.
Погугли "навигация в помещении".

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

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

Добавлено через 2 минуты
Цитата Сообщение от vxg Посмотреть сообщение
вариант - ходите по нужной вам местности с телефоном с включенным GPS - видите сеть, запоминаете ее мак и координаты. теперь у вас есть база)
По этому принципу пошли яндекс-мап! Их навигатор собирает эти сведения и отправляет на сервер, пока ты едешь по Москве. Потом их анализируют через "биг-дата" технологии... По идее должно повышать надежность GPS, но не сильно помогает...
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
25.08.2016, 16:06  [ТС]     Поиск дистанции от девайса до wifi - точки #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);
vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
25.08.2016, 16:10     Поиск дистанции от девайса до wifi - точки #11
petruchodd, если ваш смартфон закреплен на голом теле человека без металлических имплантов и он вместе с этими точками доступа находится в чистом поле - вас ждет успех. иначе... это все равно что по освещенности определять расстояние до окна - на теневой стороне потолок белый и от него фонит так как не излучает от черного пола на солнечной стороне
petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 507
25.08.2016, 16:12  [ТС]     Поиск дистанции от девайса до wifi - точки #12
Цитата Сообщение от vxg Посмотреть сообщение
если ваш смартфон закреплен на голом теле человека без металлических имплантов и он вместе с этими точками доступа находится в чистом поле
хотя бы так))) через гугл карту поставлю себе три точки(имею ввиду что возьму lat/long примерные оттуда) поставлю примерное растояние(допустим я буду типа находится где-то в центре и растояние будет примерное к этим точкам, так как по сути вайфая там не будет) выйду в поле , розденусь если нужно ) НО как правильно высчитать свои координаты в этот момент? ( есть идейка какая нибудь ?(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2016, 16:39     Поиск дистанции от девайса до wifi - точки
Еще ссылки по теме:

Android Можно ли разработать хорошую игру под андроид не имея девайса на нем
Определение пройденной дистанции на основании ускорений Android
Android Как программно определить все доступные в данный момент точки доступа WiFi?
Android Google Maps - навигация от точки до точки
Android Подключение к WiFi

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

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
25.08.2016, 16:39     Поиск дистанции от девайса до wifi - точки #13
petruchodd, у вас же формула есть связывающая интенсивность с расстоянием. если точка одна - вы на окружности вычисленного по интенсивности радиуса. если две - в одной из точек пересечения двух окружностей. если три - возможно (если вы не сидите верхом на третьем роутере на прямой соединяющей два других роутера) вам посчастливится выбрать из этих точек одну.
Yandex
Объявления
25.08.2016, 16:39     Поиск дистанции от девайса до wifi - точки
Ответ Создать тему
Опции темы

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