Using GPS to "train" the widget may be a good option, but keeping GPS on all the time would be a waste of battery.