Going to play devils advocate here: San Francisco has a very high cost of living so is this any different than charging people different tax rates because of their income? Geolocation is a sloppy proxy for income, but statistically, a person in San Francisco makes a lot more money than a person in Kansas City.
(I don’t agree with the practice, but I am also opposed to progressive taxation as well.)