I live in New Jersey but was in New York City the other day. I becames frustrated with Yelp when finding a nearby restaurant because it kept thinking I was still in New Jersey. I had GPS on, I went to Maps and kept choosing "My Location." Go back to Yelp, yet no change. What finally did it was I searched for the restaurant I was standing in front, chose Directions form Here, and then, only then, did it realize where I was.
Any more straightforward way to get Yelp to figure out my location has changed.