Skip to main content

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


Download files

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

Source Distribution

wifindme-0.3.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

wifindme-0.3.0-py2.py3-none-any.whl (9.5 kB view details)

Uploaded Python 2 Python 3

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

Hashes for wifindme-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ae17d28abe2f4f309dd6381905df7a466e87b3861ae8657295a5cac7ab3ca2a1
MD5 e2c21608fed4f148f4a217b56c4e4f1f
BLAKE2b-256 c9cef0f3bafab13504995affa16599a82457ae197908ae6ab1668f67713f337e

See more details on using hashes here.

File details

Details for the file wifindme-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for wifindme-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8b69997c3458fb461f1b73bf9dc92f42ed9ef3577f40a4dcf14332bb5b8cf1bb
MD5 ef2b7a69b6f21f83efa547803599e93f
BLAKE2b-256 7e6d4ef1802f3cee7215a33974c906c9a78f93ca8e6bd56478afa2331251da13

See more details on using hashes here.

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