Get position based on wifi APs and radiocells.org or Mozilla location database.
Project description
Locates the current wifi-enabled computer using nearby access points and https://radiocells.org/geolocation or https://wiki.mozilla.org/CloudServices/Location/FAQ or both.
Project home: https://github.com/ways/wifindme
Takes over from https://github.com/ways/locate-radiocells with the added benefit of Mozilla Location Services.
Installation
$ pip install wifindme
Dependencies (handled by pip)
Usage
Must run as root to get access to scanning on Linux.
Example use:
import wifindme
accuracy, latlng = wifindme.locate(device='wlan0')
Example script included in examples/, (prints out accuracy in meters, and coordinates):
$ sudo ./wifindme.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'}]}}
TODO
Notify https://wiki.mozilla.org/CloudServices/Location/Software
Support fetching location from both at the same time.
Googles API is compatible, so can add that as well.
Check with Mozilla if this can be packaged with test API key.
Correct radiocells “accuracy”. They always give 30m…
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file wifindme-0.3.0.tar.gz
.
File metadata
- Download URL: wifindme-0.3.0.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae17d28abe2f4f309dd6381905df7a466e87b3861ae8657295a5cac7ab3ca2a1 |
|
MD5 | e2c21608fed4f148f4a217b56c4e4f1f |
|
BLAKE2b-256 | c9cef0f3bafab13504995affa16599a82457ae197908ae6ab1668f67713f337e |
File details
Details for the file wifindme-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: wifindme-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b69997c3458fb461f1b73bf9dc92f42ed9ef3577f40a4dcf14332bb5b8cf1bb |
|
MD5 | ef2b7a69b6f21f83efa547803599e93f |
|
BLAKE2b-256 | 7e6d4ef1802f3cee7215a33974c906c9a78f93ca8e6bd56478afa2331251da13 |