Weather is wrong for location

Does anyone know the source of the weather widget? I have it set now and it shows 51.9f for my location, however if I just Google the weather for my zip code, it shows 48, and the weather station in my back yard also shows 48

Is there anyway to edit the source of the weather?