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

Простой скрипт. Определяет местоположение. Вы должны работать через 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 на Хабрахабре