О проекте

Wloc (Wi-Fi simple geolocation library and tool) – это небольшая библиотека и приложение на Python, демонстрирующее возможности геолокации исключительно посредством Wi-Fi точек доступа (без использования GPS).

Лицензия: GNU GPLv3.

Распространение

Загрузить последнюю версию скрипта в исходных кодах, вы всегда можете на странице проекта на GitHub, в разделе Релизы, либо на общей странице загрузок.

Требования к системе

Для работы проекта необходим установленный Python 3.6+, а также следующие модули:

  • установленный и активированный Network Manager (только для GNU/Linux);
  • python-networkmanager (только для GNU/Linux);
  • comtypes (только для Microsoft Windows);
  • python-requests.

Поддерживаемые бэкэнды

В настоящее время поддерживаются следующие бэкэнды:

  • Google Geolocation API;
  • Mozilla Geolocation API;
  • Yandex Locator API.

Установка и использование

Установка выполняется стандартно для библиотек на Python:

  1. распакуйте архив в любой каталог;

  2. получите API токены сервисов геолокации: Google, Mozilla, Yandex;

  3. запустите setup.py (настоятельно рекомендуется применять Python virtual environment для этого):

    python setup.py install
    
  4. Запустите приложение:

    wloc -y -g -m
    

Параметры командной строки

Приложение wloc имеет следующие параметры командной строки:

  • -h или --help – вывести краткую справочную информацию;
  • -g или --google – получить геопозицию посредством Google;
  • -m или --mozilla – получить геопозицию посредством Mozilla;
  • -y или --yandex – получить геопозицию посредством Yandex.