Comments 30
Работает, причём отлично. Интересно, сколько человек подумали о том, чтобы выполнить этот скрипт на чьем-нибудь удаленном компьютере? :)
Ошибся на километр. Хотя я с айфоном и андроидом через свою сеть выхожу на гуглокарты и прочие гуглосервисы уже пару лет как. И роутер вайфай тот же.
Работает на ура. В моем случае погрешность получилась всего в 60м (соседний дом).
Не обязательно работать через WiFi. Просто нужно иметь MAC-адреса близлежащих сетей. Точность определения сильно зависит от того гуляли ли люди с включенными гугломапсами и GPS возле этих сетей, или оставляли свои точные координаты в сервисе Location (естественно с включенным WiFi).
Точно. Спасибо за поправку!
UFO just landed and posted this here
<zanuda mode>
1. Запрос использует deprecated API, лавочку могут прикрыть в любой момент.
2. Использование прямых HTTP-запросов (не через API) запрещено правилами.
</zanuda mode>
Использовать такое в серьёзном проекте рискованно…
1. Запрос использует deprecated API, лавочку могут прикрыть в любой момент.
2. Использование прямых HTTP-запросов (не через API) запрещено правилами.
</zanuda mode>
Использовать такое в серьёзном проекте рискованно…
-bash: iwlist: command not found
если не ошибаюсь, то
sudo apt-get install wireless-tools
или какой у вас дистрибутив?
sudo apt-get install wireless-tools
или какой у вас дистрибутив?
а для MacOs такое есть?
я думаю, может сработать kismac — но output будет другой — нужно перелопачивать начало скрипта.
или вообще что-нибудь типа iwconfig
если сумеете подкорректировать, кидайте сюда
изменять нужно только первую строчку скрипта
у меня нигде рядом маков нет
или вообще что-нибудь типа iwconfig
если сумеете подкорректировать, кидайте сюда
изменять нужно только первую строчку скрипта
у меня нигде рядом маков нет
Если на скорую руку, то:
Где en1 — wifi интерфейс, у вас возможно en0, проверьте в ifconfig.
ipconfig getpacket en1 | grep -Eo '([a-z0-9]{2}:){5}[a-z0-9]{2}' | sed 's/.*/{version:1.1.0,host:maps.google.com,request_address:true,address_language:'${LANG/.*/}',wifi_towers:[{mac_address:"&",signal_strength:8,age:0}]}/' | curl -sX POST -d @- www.google.com/loc/json
Где en1 — wifi интерфейс, у вас возможно en0, проверьте в ifconfig.
А как такое же под виндой замутить?
cygwin?
www.cygwin.com/
www.cygwin.com/
Отлично, теперь, если утром я забыл где я, всегда можно набрать эту простую команду!
если mac был склонирован, то результат может быть интересным =]
Получается, что через палу кило, на другом берегу реки такой же MAC как у меня?? Непорядок!
кстати, по поводу точности
этот скрипт передает на google данные об одной wifi-точке
если же собрать данные о нескольких и сравнительной силе сигналов — думаю, результат будет получше
этот скрипт передает на google данные об одной wifi-точке
если же собрать данные о нескольких и сравнительной силе сигналов — думаю, результат будет получше
Надо написать скрипт, который дает гуглу точки по очереди, смотрит полученые координаты, точность, усредняет с учетом силы сигналов, получает итоговые координаты и запрашивает адрес по координатам.
UFO just landed and posted this here
Sign up to leave a comment.
Определите свое местоположение по WiFi сети