If you have this structure in mind, why not write a test for that and go from there? e.g. an rspec request test like
it "responds to /california/idyllwild/profile/geography" do
get "/california/idyllwild/profile/geography"
response.status.should be(200)
end
(You could use cucumber or some other framework, of course.)
Start with some reasonable model name - Town, Place, Location - and see how that fits as you add tests describing what the app does.