Is location based subscription pricing possible?

Is location based subscription pricing possible?

We offer a range of different membership packages and the monthly price is different for customers dependant on their location in the country. London customers pay a higher price than those in Scotland for example. Is there a way of setting up subscriptions so that only pricing (subscriptions) that are available in the customers location is shown to the customer service staff using the system or the customer via a portal?