как получить местоположение Wi-Fi точки доступа? - PullRequest
2 голосов
/ 03 ноября 2010

Я хочу написать приложение, которое может записывать местоположение точки доступа Wi-Fi, к которому мы обращаемся, и отображать их на карте. Но проблема в том, как мне узнать местоположение точки доступа Wi-Fi? Я думаю, что могу использовать сигнал Wi-Fi, чтобы определить местоположение точки доступа Wi-Fi, но в первый раз он может быть не очень точным. И если нет другого решения, я мог бы записать местоположение GPS при первом доступе к точке доступа Wi-Fi.

Ответы [ 3 ]

7 голосов
/ 03 ноября 2010

Вы не сможете найти местоположение горячих точек, и вы не сможете определить направление и расстояние от вашего текущего местоположения до фактической горячей точки.

Горячие точки не сообщают свои координаты (мой Wi-Fi даже не знает, что это его собственные географические координаты). Google захватил точки доступа во время своих миссий просмотра улиц и использовал результаты для триангуляции позиций точек доступа Wi-Fi, а другие компании сделали то же самое для создания баз данных.

Таким образом, для получения информации вам потребуется доступ к базе данных, которая знает координаты горячих точек.

0 голосов
/ 31 декабря 2018

TL; DR

Такие сервисы ( 1, 2 ) и приложения существуют, и вы можете простобыть загруженным и / или легко используемым.

Технические возможности локализации

  1. Возможна очень грубая локализация через IP-адрес.Технически (и не всегда) это позволяет только найти местоположение ISP , через которое осуществляется доступ к Интернету, а не саму точку доступа / точку доступа (поскольку определенный пул IP-адресов являетсяназначается данному провайдеру).Однако, если не используется VPN, это обычно, по крайней мере, сообщит вам страну и часто будет даже с точностью менее 50 км (поскольку интернет-провайдеры, как правило, несколько ближе к узлу доступа в Интернет).Для этого доступны многие легкодоступные сервисы, просто поиск чего-либо по принципу «ip to location API free» должен дать хорошие результаты.

  2. Как вы и сами думали, и другие ответыуже упоминалось (в смутных терминах), однако есть лучший (или, по крайней мере, дополнительный) вариант.Вы можете просто использовать множество устройств для записи принятых сигналов WiFi и связать силу сигнала с местоположениями.С такой базой данных вы можете, в свою очередь, располагать устройства, основываясь на полученных сигналах.На самом деле существует несколько таких сервисов, наиболее известный из которых создан Google и используется (и снабжается данными) практически на любом телефоне Android.К счастью, некоторые из них открыты и бесплатны для использования (и способствуют), например, , предоставленный mozilla , и , еще один .

  3. вышки сотовой связи (и в соответствии с базами данных ) часто позволяют локализацию до десятков или сотен метров.

  4. В некоторых местах выделенные точки доступа bluetooth используются для увеличения локализацииточность, особенно в помещении.

  5. Если у вас много времени (от нескольких часов до нескольких дней) и более-менее точное время, вы также можете использовать свет (от солнца илуна), чтобы получить местоположение.Даже с помощью простейшего средства вы можете спуститься на несколько десятков километров.

  6. Наблюдение за наклоном геомагнитного поля относительно центра тяжести в сочетании с в соответствии с набором данных (очень неточно, но дешево).

  7. Конечно, выделенные спутниковые навигационные системы , такие как GPS (~ 5 м), BeiDou (10 ~ 10 см), Galileo (1 ~ 1 см), ГЛОНАСС (7 ~ 3 м), где нижние цифры в скобках - это коммерческие / военные системы.Однако для каждого из них требуются выделенные приемники.

  8. Эти спутниковые навигационные системы часто дополняются Наземными системами дополнения (GBAS) , для которых требуются дополнительные приемники.

Так что теперь вы можете выбирать для своего приложения, какие из них наиболее полезны для вас.

0 голосов
/ 26 апреля 2012

Я так не думаю.В качестве точки доступа я использую карты iPod touch и Samsung Galaxy Wonder.iPod может сказать мое местоположение!Я думаю, Samsung скрытно следит за тем, как Apple передает геоинформацию через Wi-Fi.

...