The above suggestions did not work for me, so I figured out the following steps, which got me the exact weather for my location. Sorry, I would post more links but the forum does not allow me to post more than 2 links.
Go to the Yahoo weather page.
Then, search for your city. In the URL, you will see a unique numerical ID for your location. For example, Kansas City's ID is
Copy that numerical ID and put it at the end of this link:
http://weather.yahooapis.com/forecastrss?w=. This is the link for the RSS feed. For example, for Kansas City the RSS link would be
Towards the bottom of the RSS feed page, you will see a hyperlink that reads "Full Forecast at Yahoo! Weather". Click that link. It will open the Yahoo weather page for your location again, however the URL will be different. The URL now should contain the WOEID that has both letters and numbers. For example, the Kansas City WOEID is
5) To update your WOEID, you can follow the terminal instructions in the first answer above and type in your terminal:
gsettings set org.gnome.shell.extensions.weather woeid "'GMXX00187'"
gsettings set org.gnome.shell.extensions.weather city YOURCITY
Then log out and log in.
Alternatively: You can click the weather app button and click on the upper right settings button. Then type in the WOEID and Override Location Label.