Я работаю над малиной PI B +. Мне нужно получить текущее местоположение системы в python. Есть ли способ сделать это без использования модуля GPS?Получение координат gps без модуля gps
ПИ всегда подключен к Интернету
Я работаю над малиной PI B +. Мне нужно получить текущее местоположение системы в python. Есть ли способ сделать это без использования модуля GPS?Получение координат gps без модуля gps
ПИ всегда подключен к Интернету
Посмотрите на GeoIP2. Он не будет работать как GPS, но в зависимости от цели может оказаться полезным.
Я не знаю приложения, но это достаточно близко, чтобы выпустить меня из себя.
html5_geolocation_watchposition
Нажмите на кнопку, чтобы Попробуйте; Делить ваше местоположение: w3schools.com; Измените сценарий на другой панели веб-страницы в соответствии с требованиями.
Редактировать: Извините, только что заметил «в Python», но оставит его.
Если у вас есть сетевой адаптер Wi-Fi, вы можете запросить API геокодирования Google с данными точки доступа, чтобы получить местоположение.
Следующая команда извлечет местоположение:
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
. Вы можете получить ключ API от https://developers.google.com/maps/documentation/geocoding/get-api-key.