@rawsix risposta sembra intelligente per un utente Django. Si noti tuttavia che la posizione restituita da geolocator.reverse(query)
è un elenco e non un oggetto Location
; quindi il tentativo di recuperare l'attributo address
da esso provocherebbe un errore.
In genere, il primo elemento in tale elenco ha le informazioni sull'indirizzo più vicino. così u può semplicemente fare:
location = location[0]
address = location.address
Inoltre, invece di passare una latitudine e la longitudine di stringa al metodo inverso, è possibile utilizzare una tupla e deve essere la prima della latitude
longitude
. Si può fare:
from geopy.geocoders import GoogleV3()
geocoder = GoogleV3()
location_list = geocoder.reverse((latitude, longitude))
location = location_list[0]
address = location.address
fonte
2017-06-02 11:59:52
Cheers ma ero dopo aver ottenuto "Indirizzo" (come output) da Lat & Long (come input). Il tuo esempio è il contrario di ciò che voglio. Ho funzionato usando un approccio simile https://maps.googleapis.com/maps/api/geocode/json?latlng= – Ernest
invece di indirizzo, utilizzare i valori lat long e ispezionare i risultati json in arrivo. troverai l'indirizzo qui. – super9