Location Pages For Local Service Contractors?

So how does everyone do location pages for local service businesses? I usually have the service pages with mentions of the cities and service areas for each specific service then have a landing page for each specific location with content supporting all the services they do.

I find my stuff ranks well that way but I was curious if there was any better way to do this?