@rawsix Antwort für einen django Benutzer intelligent zu sein scheint. Beachten Sie jedoch, dass der von geolocator.reverse(query)
zurückgegebene Standort eine Liste und kein Objekt Location
ist; Wenn Sie also versuchen, das Attribut address
von ihm abzurufen, würde dies zu einem Fehler führen.
Normalerweise hat das erste Element in dieser Liste die Informationen zur nächstgelegenen Adresse. so kann u einfach tun:
location = location[0]
address = location.address
Zusätzlich stattdessen einen String geografische Breite und Länge auf der Rückseite Methode geben, können Sie ein Tupel verwenden und es muss die latitude
vor dem longitude
sein. Sie können:
from geopy.geocoders import GoogleV3()
geocoder = GoogleV3()
location_list = geocoder.reverse((latitude, longitude))
location = location_list[0]
address = location.address
Prost, aber ich war nach Erhalt "Adresse" (als Ausgabe) von Lat & Long (als Eingabe). Ihr Beispiel ist das Gegenteil von dem, was ich will. Ich habe es funktioniert mit einem ähnlichen Ansatz https://maps.googleapis.com/maps/api/geocode/json?latlng= – Ernest
anstelle der Adresse verwenden Sie Ihre lat langen Werte und überprüfen Sie die eingehenden Json-Ergebnisse. Sie werden die Adresse dort finden. – super9