pip install geoip2
python
import geoip2.database
geoip_db = geoip2.database.Reader('/path/to/GeoIP/database')
ip = '123.456.789.0'
response = geoip_db.city(ip)
print('Country: ' + response.country.name)
print('City: ' + response.city.name)
print('Latitude: ' + str(response.location.latitude))
print('Longitude: ' + str(response.location.longitude))