MaxMind provides GeoIP as a service to locate Internet users based on their geographical location. Additional analytics are also available including user connection speeds and ISPs.
Use of the free service is available through their GeoLite2 Free Geolocation Data platform. It is well-documented and easy to use. It is particularly well suited for small operations or project development.