Dont worry. Its not eating battery. The weather app doesnt use GPS to get your location. Not all the time anyway. GPS is what sucks the battery and it often uses one of its many other location sensors to get your location as it doesnt need it to be exact.
Also, your phone is constantly gaterhing your location and all weather does is use the existing data, its not requesting new location data.