Weather info is requested in metric units even if local setting is imperial

I have discovered that, at least with Open Weather and Yr.No providers, KLWP is specifically requesting results in metric units - even though my settings are either imperial or auto (which should be imperial since I am in the USA). This forces KLWP to convert the data mathematically and, in the process, precision is lost due to rounding or truncation errors. There is no need to perform these mathematical gymnastics at all because both of these providers (and, I would guess, the others as well) allow the units to be easily specified in the request's URL. Doing so would reduce the workload for KLWP and increase the accuracy of the displayed results. Please fix this.