I have the same problem with the weather widget and IOS (I'm at 12.3.1 on an iPhone XR.)
I get a temperature displayed but it is always wrong and never agrees with the iPhone weather app.
I can't tell if it is just behind a few hours, ie showing a temperature from earlier in the day, or if it is using the wrong location.
I tried all the standard fixes- location services enabled all the time for Connect, background refresh, etc., Connect always open.
I even went outside and used the navigation app to find my location, but it has no affect on the displayed temperature.
If I force the watch to sync with connect, the temperature doesn't update to match the phone.
I do get messages and email notifications immediately when they come in on my phone.
Some people have mentioned that you can tell what time the watch last updated the weather? Is that really possible? How?
Is there a way to tell what city or location it is using?
Thanks