def geocode_address(self):
"""
Set the lat_long field, if the appropriate fields are filled
"""
from geopy.geocoders import Nominatim
from geopy.exc import GeopyError
address = self.one_line_address()
if address:
geolocator = Nominatim()
try:
location = geolocator.geocode(address)
self.lat_long = {
"type": "Point",
"coordinates": [location.longitude, location.latitude]
}
except (GeopyError, AttributeError):
pass
return
评论列表
文章目录