why does my weather location change to a different location from where I am?
How different is it? If you set it to use your location, it will often pull the location of the tower it is connected to. You might be able to get to use your phone's GPS, but that won't always work especially inside buildings.
I usually set my Tbolt to use a nearby city as its default location for time and weather. It is close enough to keep it accurate.