在没有gps模块的情况下获取gps坐标

时间:2015-04-02 15:40:09

标签: gps

我正在研究Raspberry PI B +。 我必须在python中获取系统的当前位置。 有没有办法在不使用GPS模块的情况下做到这一点?

PI始终连接到Internet

4 个答案:

答案 0 :(得分:0)

看看GeoIP2。 它不会像GPS一样工作,但取决于目的,可能会有用。

答案 1 :(得分:0)

我不知道应用程序,但这足以吓到我了。

html5_geolocation_watchposition

点击按钮试一试;使用 w3schools.com 分享您所在的位置;修改网页其他面板中的脚本以适应。

编辑:对不起,刚注意到“在Python中”,但会将其保留下来。

答案 2 :(得分:0)

如果您连接了Wifi网络适配器,则可以使用接入点数据查询Google的地理编码API以获取位置。

以下命令行将检索位置:

sudo iwlist wlan0 scan | sed -E '1s/.*/{"wifiAccessPoints":[/;s/^ *Cell.*: (.*)/{"macAddress":"\1",/;s/^ *Channel:(.*)/"channel":\1,/;s/^.*nal level=(-[0-9]+) .*/"signalStrength":\1},/;/^ /d;$d' | sed '$s/.$/]}/' | curl -d @- -H "Content-Type: application/json" "https://www.googleapis.com/geolocation/v1/geolocate?key=${APIKEY}"

您需要设置APIKEY环境变量。您可以从https://developers.google.com/maps/documentation/geocoding/get-api-key获取API密钥。

答案 3 :(得分:0)

卷曲https://ipvigilante.com,这是您可以做的最好的事情。