All Projects → bshillingford → wifi-locate

bshillingford / wifi-locate

Licence: other
Locates your Wi-Fi-enabled machine using Wi-Fi access points signal strengths, using Google's API

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to wifi-locate

vue-geolocation
ask to your users their coordinates, and wrap them into a Promise
Stars: ✭ 88 (+340%)
Mutual labels:  geolocation
totalopenstation
Total Open Station downloads and exports survey data from your total station
Stars: ✭ 51 (+155%)
Mutual labels:  geolocation
FakeGPS
[NOT MAINTAINED] FakeGPS driver for Windows
Stars: ✭ 85 (+325%)
Mutual labels:  geolocation
cordova-plugin-radar
Cordova plugin for Radar, the leading geofencing and location tracking platform
Stars: ✭ 14 (-30%)
Mutual labels:  geolocation
Frontend-Learning-Journey
Tutorials, definitions, frameworks and some of the projects i made when starting to learn frontend web developement
Stars: ✭ 28 (+40%)
Mutual labels:  geolocation
utils-do
utils-do is a javascript package that provides functionalities that'll easily help you to interact with Dominican Republic's data.
Stars: ✭ 18 (-10%)
Mutual labels:  geolocation
mmdb-server
mmdb-server is an open source fast API server to lookup IP addresses for their geographic location.
Stars: ✭ 69 (+245%)
Mutual labels:  geolocation
radiocells-nlp-android
radiocells.org Unified Network Location Provider
Stars: ✭ 35 (+75%)
Mutual labels:  geolocation
rescue-me
Light-weight and minimalistic system for push-based location requests.
Stars: ✭ 13 (-35%)
Mutual labels:  geolocation
ip2location-csv-converter
This PHP script converts IP2Location CSV database into IP range or CIDR format.
Stars: ✭ 26 (+30%)
Mutual labels:  geolocation
GeoLite.mmdb
MaxMind's GeoIP2 GeoLite2 Country, City, and ASN databases
Stars: ✭ 690 (+3350%)
Mutual labels:  geolocation
ip2location-lua
Use IP2Location geolocation database to lookup the geolocation information with IP2Location Lua Package. It can be used to determine country, region, city, coordinates, zip code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation, usage type, address type and IAB category that any IP address …
Stars: ✭ 14 (-30%)
Mutual labels:  geolocation
ember-cli-geo
Geolocation service for Ember.js web apps
Stars: ✭ 48 (+140%)
Mutual labels:  geolocation
pikaz-location
定位插件(限中国)
Stars: ✭ 78 (+290%)
Mutual labels:  geolocation
tinygeoip
🐉 tiny geoip microservice
Stars: ✭ 13 (-35%)
Mutual labels:  geolocation
ipinfo
A wrapper around the ipinfo.io services
Stars: ✭ 51 (+155%)
Mutual labels:  geolocation
svelte-googlemaps
Svelte Google Maps Components
Stars: ✭ 62 (+210%)
Mutual labels:  geolocation
captAR
Augmented Reality Geolocation Capture-the-Flag Mobile Game Capstone Project
Stars: ✭ 24 (+20%)
Mutual labels:  geolocation
Geocoding-with-Map-Vector
Resources for the ACL 2018 publication "Which Melbourne? Augmenting Geocoding with Maps", published in July 2018.
Stars: ✭ 24 (+20%)
Mutual labels:  geolocation
df-aggregator
Networked DFing software that can handle multiple DOA receivers.
Stars: ✭ 47 (+135%)
Mutual labels:  geolocation

wifi-locate (Python)

Locates the Wi-Fi-enabled machine using nearby Wi-Fi access points' relative signal strengths. Uses Google's API.

To use, call linux_scan or osx_scan, then give the result to locate which returns (accuracy, (lat,lng)).

Pretty useful for xflux or fetching weather.

Quick start:

Install:

pip install git+https://github.com/bshillingford/wifi-locate

Example:

from wifilocate import locate, linux_scan
accuracy, latlng = locate(linux_scan(device="wlan0", iwlist_path='/sbin/iwlist'))
print(accuracy, latlng)  # e.g. 25, (50.1234567, -1.234567)

Details

Calls Google's API (most likely used in Firefox, based on the URL). The module supports Python 2 and 3, and only depends on requests. If you don't yet have requests, consider my dependency on it a favour. It's great.

In Linux this uses iwlist, and in OS X it uses a little-known but built-in utility called airport.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].