Gibt es trotzdem, dass ich den Ort meines Geräts durch Python bekommen kann. Zur Zeit muss ich Selen verwenden und einen Browser öffnen, eine Site Service Website verwenden und das Ergebnis davon auf Variablen für lat / long setzen.
Aber gibt es einen einfacheren Weg, dies zu tun?
UPDATE: Ich benutze einen 3G-Dongle auf meinem RaspberryPi, suche nach einem Weg, um den spezifischen Breitengrad zu erreichen - ich kann das erfolgreich über den Webservice machen, frage mich, ob es einen schnelleren Weg in Python gibt für diese Anfragen?
Annahmen:
Das Gerät, nach dem gesucht wird, ist das Gerät, auf dem Python ausgeführt wird Sie haben Zugang zum Internet (scheint fair, da Sie eine Location Service Website erwähnen)
In diesem Fall gibt es ähnliche Dienste wie im Kommentar, wo die IP der Anfrage zur Erzeugung des Standorts verwendet wird. Zum Beispiel Ссылка .
%Vor%Nachteile
Nur die IP-Adresse wird zum Erzeugen des Standorts verwendet.
Hier ist ein Python Geocoding Modul mit GeoFreeIP
Beispiel: Ссылка
%Vor%Verwenden von CLI
%Vor%Verwenden von Python
%Vor%Andere haben ein paar Dienste erwähnt, aber ein anderes ist mein eigenes, Ссылка , welches dir lat, lon und einen Haufen geben wird anderer Informationen:
%Vor% Wenn Sie nur die Koordinatendaten möchten, können Sie genau das bekommen, indem Sie /loc
:
Weitere Informationen finden Sie Ссылка .
habe damit herumgespielt, also danke an alle für die nützlichen Antworten in diesem Thread (und SO im Allgemeinen!) dachte ich würde mein kurzes Programm teilen, für den Fall, dass jemand es in Kombination mit großem Kreis sehen möchte
%Vor%@JishnuM hat die Fragen wunderbar beantwortet.
2 Cent von mir. Sie müssen die json-Bibliothek nicht wirklich importieren.
Sie können wie folgt vorgehen:
%Vor% Da der Endpunkt http://freegeoip.net/json
API veraltet ist und am 1. Juli 2018 nicht mehr funktioniert, wird die neue API http://api.ipstack.com
freigegeben.
Sie können dies mit einer neuen API ausprobieren:
%Vor% Um Ihr eigenes ACCESS_KEY
zu erhalten, müssen Sie zuerst ein Konto bei ipstack.com
erstellen, das kostenlos bei Ссылка .
Zusammen mit latitude
, longitude
und city
; Sie können auch zip
, continent_code
, continent_name
, country_code
, country_name
, region_code
, region_name
holen.
Einschränkung : Kostenloses Konto erlaubt nur 10.000 Anfragen / Monat. Wenn Ihre Anforderung höher ist, können Sie Ihr Konto aktualisieren.
Weitere Informationen zu dieser neuen API finden Sie unter Ссылка
Referenz: @JishnuM Antwort
Tags und Links python geolocation