The short answer is yes, you should have one page of your site set-up for each location that you're targeting. Some companies prefer to have a subdomain for location (ie: location.domain.com), the problem with this approach is that that a sub-domain is technically viewed as a separate domain, so it won't really benefit from the trust and authority built up in the main domain.