Skip to main content

Get position based on wifi APs in proximity and radiocells.org database.

Reason this release was yanked:

superseeded by another project, https://gitlab.com/larsfp/wifindme

Project description

Locates the current wifi-enabled computer using nearby access points and https://radiocells.org/geolocation

Project home: https://github.com/ways/locate-radiocells


Installation

$ pip install radiocells

Dependencies (handled by pip)

Usage

Must run as root to get access to scanning on Linux.

Example use:

import radiocells
accuracy, latlng = radiocells.locate(device='wlan0')

Example script included in examples/, (prints out accuracy in meters, and coordinates):

$ sudo ./locate-wifi.py wlan0
30 (59.12345, 10.12345)

Compatibility

Python 2 and 3. Only tested on Linux (Ubuntu, Fedora, Arch).

Development info

example query sent to radiocells.org: curl -H “Accept: application/json” -H “Content-type: application/json” -X POST -d ‘{“wifiAccessPoints”:[{“macAddress”:”24-DE-C6-A8-C9-64”,”signalStrength”:-57}]}’ https://radiocells.org/backend/geolocate

Example response: {“source”: “wifis”, “measurements”: 14, “location”: {“lat”: 59.12345, “lng”: 10.12345}, “accuracy”: 30}

or on fail: {‘resultType’: ‘error’, ‘results’: {‘source’: ‘none’, ‘measurements’: 0, ‘location’: {‘lat’: 0.0, ‘lng’: 0.0}, ‘accuracy’: 9999}, ‘error’: {‘message’: ‘Empty request’, ‘code’: 400, ‘errors’: [{‘message’: None, ‘reason’: ‘parseError’, ‘domain’: ‘global’}]}}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

radiocells-0.3.0.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

radiocells-0.3.0-py2.py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page