IP geolocation is imprecise. You can grant permission to use more accurate HTML5 geolocation, which will even use GPS if available, or you can manually specify an address.
Most people have a better experience. You were unlucky, but it's easy to fix if you care to specify a location. I doubt that those apps are as fast as my site for the specific purpose of looking up current air quality at your location, but if you are happy with them then by all means continue to use them.
I'd say they probably take a couple of seconds max to load the info (from the time I click on the app icon), while your site is instantaneous. But that's acceptable to me, considering they also show other info, like weather forecast.