Single content type with urls that can differ
If your Location, Listing type, and title are Fields in your Content type you can use Pathauto Patterns options (/admin/config/search/path/patterns) to automatically generate the aliases from values in nodes. 

You use tokens available for the content type to construct the pattern. You can browse through (a very long) list of tokens to find the one you're looking for. Maybe it would be something like: 

[node:field_type]/[node:field_location]/[node:title]