使用Mozilla定位服务,使用WiFi记录位置与时间,或转换为KML。
mozilla-location-python的Python项目详细描述
[![python版本(pypi)](https://img.shields.io/pypi/pyversions/mozilla-location-python.svg)](https://pypi.python.org/pypi/mozilla-location-python)
[![分发格式(pypi)](https://img.shields.io/pypi/format/mozilla-location-python.svg)](https://pypi.python.org/pypi/mozilla-location-python)
#mozilla位置python 在一个简短的、简单的mozilla定位服务中使用linux上的nmcli,其中包含来自python的wifi。 目标是尽可能简单。
请注意,[google](https://developers.google.com/maps/documentation/geolocation/intro)提供了更精确的类似服务。 如果你感兴趣,请告诉我们。
##安装 `sh python -m pip install -e . `
###先决条件 带networkmanager的linux系统(例如ubuntu、raspberry pi等)。
##用法 `sh ./MozLoc.py `
返回dict()包含latlng精度的n bssids heard。 在城市地区,精度约为5-100米。
###转换为KML 转换后,您可以在google earth或其他kml值中显示记录的数据
./csv2kml.py in.log out.kml
使用
pip install simplekml
请注意,您的时间必须是iso 8601格式,否则某些kml读取程序(如google earth)只会显示一个空白文件。 例如
2016-07-24T12:34:56
##贡献 如果你有另一个喜欢的方法,拉请求。 想添加蓝牙,应该很简单。
##注释
- [灵感来源](https://github.com/flyinva/mozlosh)
- [使用skyhook和geoclue的替代方法](https://github.com/scivision/python-geoclue)
- [树莓PI网络管理器](https://raspberrypi.stackexchange.com/a/73816)
###覆盆子皮3 默认情况下,debian没有networkmanager。 按此过程丢失WiFi密码等时请小心
- 安装网络管理器并删除旧的 `sh apt install network-manager apt purge dhcpcd5 ` 重新启动
- 重新启动时,请尝试 `sh nmcli dev wifi list ` 你应该看到几个无线接入点和信号。
- 试试上面的mls地理定位程序。