I had an idea for an app yesterday... I haven't had time to do a search, so maybe it already exists. If it does, please let me know.
The concept of this app is to have location-aware wifi. The app would connect to GPS at preconfigured intervals to check the location. If the location matches a preconfigured place (like home, work, starbucks, whatever), the app would turn on wifi and turn off the data connection.
During WiFi operation the GPS checks should cease. When you get out of wifi range and your cellphone shuts off wifi automatically (is already possible in WinMo), the scheduled GPS checks should resume.
The GPS checks need to happen on schedule similar to the schedule found in ActiveSync, also with peak times. So if you're at home at night the app knows it's not necessary to check location during that time.
The app could also have a function to store a new location as wifi-enabled place. So if you are visting an office or a new restaurant that has wifi, you could add it with just a few clicks.
What do you guys think? Any devs? Is that doable? Already done?