coopster - 4:03 pm on Apr 28, 2011 (gmt 0)
Yes, from the first post (my emphasis added) ...
I visit one of the networks and add the wireless connection to an Android phone which has never been connected via this router.
I realize that the MAC address is the key here. The responses by lammert in this thread seem to have nailed it, including the follow up question regarding why Google isn't recalculating the router location or at least resetting it to an Unknown location if it cannot determine it. It is serving up incorrect content (wrong weather for city) from stale data (MAC address of router determined by original discovery location).
I did find a couple of Google discussions that provide a little more insight and the first even describes why my Android is not updating the location, I have security settings tightened down "too much" ...