I think as long as you have a good reason for being a fan and you don't switch teams all the time, it doesn't really matter where you live.
My dad was a Rangers fan growing up. Then in 1982 the Colorado Rockies moved to NJ. Was he supposed to change affiliations because a new team moved 10 miles closer? Especially when it's a team that Wayne Gretzsky refers to as a "Mickey Mouse organization." Likewise, I've been a Devils fan since we got partial season tickets many years ago. I have a 10th anniversary NJ Devils cup as my pencil holder at work. By my count that cup is going on 15 years old now. I've been a fan since before they ever won the cup (3 times

). I've been a fan since the days when they had a hard time even making the playoffs. If I ever move, there's no way in hell I'm going to start rooting for the Phoenix Coyotes (a.k.a. Winnipeg Jets) or Carolina Hurricanes (a.k.a. Hartford Whalers). I'm a Devils fan!
My dad is a Kansas City Chiefs fan. I have no idea why. He's never lived in KC. It certainly wasn't because they were a dynasty back in the day. They're no Steelers or 49ers or Coyboys or Patriots. Maybe they had some players he liked growing up, I don't know. But he's always been a Chiefs fan, and he's been consistent. He goes to Eagles and Giants games because they're local teams and obviously more accessible, but he'd always root for the Chiefs over any other team. Likewise, my brother has always been a Raiders fan. He's never been to LA. I'm pretty sure he became a fan entirely because of Bo Jackson. Kids are funny like that, you know? They pick teams for stupid reasons.
So basically what I'm saying is, if you've been a fan for a long time (at least 10 years), and you didn't become a fan because the team won a national championship (or were consistently one of the best teams in the league), and
especially if you've been a fan since childhood, your rules should not apply.