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.