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

Обо всем!

Войти
Регистрация
Восстановить пароль
 
NeoMatrix
Модератор
Эксперт NIX
3340 / 786 / 79
Регистрация: 24.05.2011
Сообщений: 9,091
Записей в блоге: 2
#1

Каким образом смартфон на андроиде определяет своё местоположение? - Обо всем!

24.06.2017, 14:14. Просмотров 109. Ответов 9
Метки нет (Все метки)

У меня есть такой вопрос: каким образом смартфон на андроиде определяет своё местоположение при отсутствии в нём модуля GPS?
Предыстория: не единожды ездил по разным городам и весям, да и в самом моём родном городке всё так же - в смысле: это проверено не раз и в разных населённых пунктах.
В моём Alcatel Pixi 3,5 GPS-модуль отсутствует в принципе, но имеется приложение "Карты", в котором можно отслеживать своё местоположение по окружающим WiFi точкам доступа. Суть как бы в том, что если у меня включен модуль WiFi, но точки, мимо которых я прохожу, мне доступ в интернет не предоставляют (запаролены), то и трафик через них проходить от меня никакой не должен. Логично же! Каким тогда образом телефон через них получает инфу о своём местонахождении?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2017, 14:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Каким образом смартфон на андроиде определяет своё местоположение? (Обо всем!):

Каким образом TabControl определяет ширину табы? - C#
Создаю два TabControl-а, один с DrawMode = TabDrawMode.Normal, другой - TabDrawMode.OwnerDrawFixed. В DrawItem последнего отрисовываю текст...

Каким образом программа определяет эффективный угол? - C++
Ребят, объясните одну вещь: есть программа на С++,которая вычисляет при каком угле расстояние полета тела будет максимальным, и выводит...

Каким образом мультитач определяет второе и последующее касание? - Программирование Android
Уважаемы форумчане, есть какое то объяснение по такому вопросу? Каким образом мультитачь определяет второе и последующее касание? ...

Каким образом система определяет, что драйвер не установлен? - Windows
Приветствую! Есть вопрос, каким образом система определяет в реестре, что драйвер не установлен, ошибка запуска или же устройство просто...

Каким образом такой сервис как http://2ip.ru/ определяет, что у меня стоит Windows? - Администрирование Windows
Каким образом такой сервис как http://2ip.ru/ определяет, что у меня стоит Windows? Хотелось бы знать: как заблокировать возможность...

Actionbar своё местоположение - Программирование Android
как сделать обьект как Actionbar точнее выпадающ список (список) только чтоб я его мог размещать не на баре а в определенном месте...

9
Evg
Эксперт CАвтор FAQ
18253 / 6378 / 438
Регистрация: 30.03.2009
Сообщений: 17,656
Записей в блоге: 28
24.06.2017, 19:57 #2
Может точки доступа информацию о местоположении предоставляют нахаляву?
0
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26930 / 15188 / 888
Регистрация: 15.09.2009
Сообщений: 66,162
Записей в блоге: 77
24.06.2017, 20:03 #3
триангуляция по доступным вышкам.

Добавлено через 1 минуту
и не путай служебный трафик с пользовательским.

Добавлено через 2 минуты
не дай бог конечно - но службе 112 как то надо тебя найти в лесу, если тебя бревном ушибло и ты в бессознанке, а телефон работает.
0
Evg
Эксперт CАвтор FAQ
18253 / 6378 / 438
Регистрация: 30.03.2009
Сообщений: 17,656
Записей в блоге: 28
24.06.2017, 20:28 #4
Цитата Сообщение от magirus Посмотреть сообщение
триангуляция по доступным вышкам
Там ключевой момент - "если у меня включен модуль WiFi"

Цитата Сообщение от magirus Посмотреть сообщение
не дай бог конечно - но службе 112 как то надо тебя найти в лесу, если тебя бревном ушибло и ты в бессознанке, а телефон работает
А это по идее обычный пеленг со стороны оператора. Т.е. оператор обладает инфой о том, на каких вышках засветился телефон. Вряд ли эта инфа выдаётся кому-то, в том числе и на телефон
0
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26930 / 15188 / 888
Регистрация: 15.09.2009
Сообщений: 66,162
Записей в блоге: 77
24.06.2017, 20:31 #5
Цитата Сообщение от Evg Посмотреть сообщение
если у меня включен модуль WiFi
не нужен.
0
Evg
Эксперт CАвтор FAQ
18253 / 6378 / 438
Регистрация: 30.03.2009
Сообщений: 17,656
Записей в блоге: 28
24.06.2017, 21:21 #6
Тогда вполне возможно, что ТС сделал неправильный вывод. Был включен Wi-Fi и он сделал вывод о том, что распознавание собственных координат происходит благодаря включенному Wi-Fi, в то время как оно было благодаря включенной SIM-карте
0
NeoMatrix
Модератор
Эксперт NIX
3340 / 786 / 79
Регистрация: 24.05.2011
Сообщений: 9,091
Записей в блоге: 2
24.06.2017, 23:20  [ТС] #7
Цитата Сообщение от Evg Посмотреть сообщение
Тогда вполне возможно, что ТС сделал неправильный вывод
Не исключаю, что для определения местоположения, например, в Москве, достаточно включенного GSM, но таки зачем андроид для работы приложения требует тогда включения WiFi?

Добавлено через 21 минуту
Цитата Сообщение от magirus Посмотреть сообщение
и не путай служебный трафик с пользовательским.
Вот именно на этом я и хотел акцентировать внимание: Что там и как передаётся?
Оно понятно, что прежде чем начать передачу пользовательских пакетов с уровня приложений, согласно стеку TCP/IP и модели OSI должно произойти соединение и согласование передающих устройств. Модули WiFi работают в едином диапазане, постоянно слушают эфир (когда включены, разумеется) и с некоторым интервалом передают в эфир свой уникальный позывной - MAC-адрес, дабы услышавшие его устройства в ответ могли передать свои данные и начать сопряжение.
Собственно, у меня по этому поводу, означенному в топе, мысль о схеме работы примерно такая:
1. Я включаю WiFi и слушаю эфир на предмет окружения данного местоположения другими WiFi точками.
2. WiFi-точки, как правило, имеют постоянное местоположение, имеют выход в интернет, и в нём свободно гоняют пакеты с указаниями своего MAC. Местоположение может быть вычислено через провайдера, как это делается, например на geoiptool.
3. Некоторый узел в сети собирает эти данные и строит из неё сетку местоположений с привязкой к карте местности.
4. Прохожий с андроидом, включенным WiFi и запущенным приложением по GPRS пересылает в этот узел список наблюдаемых им MAC-адресов, на что в ответ узел передаёт ему координаты на местности.

Я, вполне могу быть неправ, но это в принципе возможно или требует слишком много ресурсов?
0
Evg
Эксперт CАвтор FAQ
18253 / 6378 / 438
Регистрация: 30.03.2009
Сообщений: 17,656
Записей в блоге: 28
25.06.2017, 00:00 #8
Цитата Сообщение от NeoMatrix Посмотреть сообщение
1. Я включаю WiFi и слушаю эфир на предмет окружения данного местоположения другими WiFi точками.
2. WiFi-точки, как правило, имеют постоянное местоположение, имеют выход в интернет, и в нём свободно гоняют пакеты с указаниями своего MAC. Местоположение может быть вычислено через провайдера, как это делается, например на geoiptool.
3. Некоторый узел в сети собирает эти данные и строит из неё сетку местоположений с привязкой к карте местности.
4. Прохожий с андроидом, включенным WiFi и запущенным приложением по GPRS пересылает в этот узел список наблюдаемых им MAC-адресов, на что в ответ узел передаёт ему координаты на местности.
Но на твоём телефоне интернет включен был или выключен? Т.е. если wi-fi выключен, но инет включен через SIM-карту, то в теории оно и без wi-fi точек должно координаты определять

Цитата Сообщение от NeoMatrix Посмотреть сообщение
но таки зачем андроид для работы приложения требует тогда включения WiFi?
Да кто ж его знает. Может для других целей
0
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26930 / 15188 / 888
Регистрация: 15.09.2009
Сообщений: 66,162
Записей в блоге: 77
25.06.2017, 04:07 #9
если телефон ловит хотя бы две вышки - твое местоположение определить можно. а если три - оно определено.
принцип тот же что и GPS
0
NeoMatrix
Модератор
Эксперт NIX
3340 / 786 / 79
Регистрация: 24.05.2011
Сообщений: 9,091
Записей в блоге: 2
25.06.2017, 12:38  [ТС] #10
Ясно, спасибо.
0
25.06.2017, 12:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2017, 12:38
Привет! Вот еще темы с ответами:

почему $_FILES не всегда определяет тип файла? каким образом можно определить тип в 100% случаях? - PHP
почему $_FILES не всегда определяет тип файла? каким образом можно определить тип в 100% случаях?

Нужен смартфон не боее 4", на Андроиде - Смартфоны
Буду признателен за наводку на подходящие мне модели смартфонов. Запутался в новых, особенно в привозной экзотике. Да и Яндекс Маркет не...

Каким символом и каким образом отобразить пробел в document.write - JavaScript
Вот код var mailExample = /^(+)@((+\.)+{2,6})$/; var Str = "hoolio934@mail.ru"; var Str1 = "5252672@mail.ru"; var Str2 =...

Каким алгоритмом зашифровать изображения в Андроиде - Криптография
Здравствуйте, форумчане. Помогите, пожалуйста, разобраться. Я - заказчик программы под ОС Андроид. Программа должна сохранять...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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