The first project you should evaluate is ipdata. This IP Geolocation API offers a broad range of geolocation data, including country, region, city, latitude, longitude and time zone. It's geared for developers who need to localize website content, analyze logs and target ads, but it can be used for other purposes. The API has several pricing levels, including a free tier for noncommercial use, and is highly available.
Another good choice is IP-API. It offers geolocation data based on IP addresses, including city, region, country and time zone. It's easy to use, with a JSON API and support for many programming languages. You can use it for geotargeting, content personalization and other purposes to improve the user experience. The API also offers security features to spot VPNs, proxies and bots, so it's good for companies that want to improve both user experience and security.
If you have a more specific use case, IP2Location offers geolocation data in JSON and XML formats. It includes city, region, time zone and other location data. The service offers multiple granularity plans and features like proxy detection, so it's good for apps that need detailed location data and strong security.