Linux для всех / Определите свое местоположение по WiFi сети

Все блоги / Про интернет 1 апреля 2011 0   
Простой скрипт. Определяет местоположение. Вы должны работать через Wifi. iwlist wlan0 scan | sed -n s/.* Address: //p;T;s/ //g;q | 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
| sed -e h;s/.*latitude":([^,]*).*/1/;G;s/n[^n]*longitude":([^,]*).*/,1n/;s|^|http://maps.google.com/maps?q=|;x;s/[,{]/n/g;s/["}]//g;s/:/t/g;s/n//;GnНе забудьте поставить curl. В моем случае правильно определил город и улицу, ошибся с номером дома на 4. Как это работает? Google собирает информацию о том, где расположены какие точки доступа (по MAC). Первая часть (iwlist wlan0 scan | sed -n s/.* Address: //p;T;s/ //g;q ) — это просто определение мака.

 Источник:Все о Google на Хабрахабре

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/blogssmartz

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

Похожие публикации

Архив публикаций