Originally Posted by SolipsismX
That requires more power to constantly check as your device moves it's location. With the calendar it's only changing once every 24 hours. A solution would be to just check every x duration or when y distance on geo-fence is crossed but that's pretty simple so we have to wonder why
Apple hasn't done that. They care about battery life? Would that still affect it too much or would, say, checking it every hour still be too much or be pointless because people would still want to make sure by accessing the app to force a recent check? Surely you can't have it check constantly.
A more complex solution would be for Apple to use the geo-fence idea with push notifications. For instance, if your location moves outside the geo-fence for the app it send the Apple Weather Server your new coordinates. The server then checks to see the weather and if it's different from the last temperature it sent the device. When the temp changes the server pushes the new value to the device which means no back and forth with a request, just an acknowledgment.
I understand your concern but I don't think it requires all that much power. It doesn't need to be refreshed every nanosecond - just occasionally, making an extremely mitigated impact on battery life. Android does this simply, I think Apple could do it better (if they bothered to). It's just ridiculous that it wasn't designed that way in the first place - but remember how long it took Apple (years) just to change the Dock icon of iCal to reflect today's date.
They can fix what they output, too... a big issue in iTunes that impacts iOS is updating apps - clicking on an app opens a panel listing the new changes, but for some reason known only to Apple, this no longer indicates what iOS version is required or the compatible devices. If you have a older model with a legacy iOS version, you run the risk of over-writing key software. This is ridiculous as well.
To gather this information manually, you're forced to right-click each individual app, traverse the iTunes Store, and then scroll and scroll. It's a pain. An absurd pain.
A better way would be if iPhone was actually a "smart phone," and knew what iOS version you were operating. Or if Tunes didn't offer updates it knew you couldn't actually use. Doesn't it know what devices you're syncing & what version of iOS is being used? Well, yes, it's just not using that data smartly.