This is very interesting on a number of levels for those of us who self-host our trackers.
Free city-level GeoIP database: https://freegeoip.net/
No word on whether it's as accurate as MaxMind (although small tests seem to imply it's not bad) but still - interesting to know about.
Nice share, it looks like it includes MaxMind's GeoLite2 DB data 
Good one. I'll surely give it a try
@platinum - ah, it may just be a user-friendly wrapper around that. Cool - that's useful (and I was wondering where they got their geoip data).
That would also imply you could upgrade it to the full MaxMind database comparatively easily.
I've used them on some of my applications. They are accurate when it comes to countries and regions but take wrong on cities but it's not their fault since almost all of such services get some cities wrong.
But one thing to think about when using them or such services is that for each request you should also add a 'die' function/method, which basically means if it didn't get the info you requested within 1-2 sec or less, you should either add a fallback or stop your request.
If you don't it'll continue request and you page will become some slower BUT if you are adding this data to database (which I did) you would definitely add a fallback or 'die' function because otherwise you'll mess up something and you page would just hang.