Google keeps closing this topic without ensuring it's actually solved, so I'm reposting the problem from someone else a few weeks ago that describes my problem, however the uninstall/reinstall "solution" doesn't work for me.
Just recently ( a week or so) my Google Home (1st Gen and 2 minis) devices have been giving me the weather location of the wrong location.
Some background, I have 3 locations in my google home App.
A is a vacation home. B is primary residence. C is my parents' house. The issue is all the devices are now giving the weather based on Location A, no matter where the devices is assigned in the App. If I ask the device what's the address, it gives the proper address for where I have set the location. I even attempted creating a new location that would show up alphabetically before Location A just incase a programmer made a stupid mistake, moved my device to that location and it still gives the weather for location A.
If I change the address for Location A to be the address of Location B, then the devices in Location B provide me with the correct weather. However this will break the weather on Location A.
Sorry to hear about the issues you're having with the app giving you incorrect information based on your location, I'm sure it's confusing but I'm happy to look into this for you.
You mentioned that the uninstall/reinstall app solution isn't working for you. Have you tried unlinking and relinking the devices from the app or doing a factory reset on the devices?
I look forward to hearing from you.
Thank you for your help. I have 2 homes on my Google account. Both of my Google devices (Google Home and Google Nest Hub) on home 1 are telling me the weather of home 2 when I ask "Hey Google, what's the weather". The home screen weather icon is showing the correct weather and the device will give the correct location if I ask "Hey Google, what's your location".
I have deleted the home and rebuilt it. No luck.
I have done a factory reset of the devices. No luck.
I have turned on and off personalized results of my Google Assistant.
I have removed the devices from the home and then re-added them. No luck.
When I changed the home, the home screen temperature immediately changes, so I know that it accepted the location change. However it still gives the wrong weather when you ask it.
This has always worked fine until a month or so ago and I am out of ideas on what to try next.
Just to double check, will you please make sure that you've got the correct address set in the Google Home app for the speakers that are reporting the wrong town's weather.
Please let me know if you have any other questions.