Background
A site has multiple ccTLDs:
example.com/miami-hotelfor people in the US,example.co.uk/miami-hotelfor UK users,example.de/miami-hotelfor Germany,example.fr/miami-hotelfor France,- etc.
Searching for certain city keywords will return a list of Google+ Local (formerly Places):

Each links to the corresponding company website that is visible.
Problem
When searching on www.google.de, the domain of the site intended for US users (example.com) appears instead of the corresponding ccTLD (example.de) aimed at German users.
This applies to all languages.
In my opinion and for the purposes of this business, it's not good user experience: searchers would most likely prefer to book on a site localized for them (e.g. in their language and currency).
Question
Is it possible to return different ccTLDs in these local search listings for users across the globe?
Currently, Google+ Local seems to only support supports adding a single "Website" field.
Solutions I have considered
- Creating duplicate Google Places listings for each URL would be spammy (and not viable when there's 100s of locations, each needing a listing in 8 languages).
- I don't see the
hreflangannotation helping either, and GWMT geotargeting is already set.
.comURL to German users does not make business or user experience sense — what is the solution? Create several listings for a single address with different ccTLDs? (Doesn't seem like a good idea.) – Baumr Jun 26 '13 at 23:05.desite directly from there,.frfor France, etc. (But perhaps that will become more redundant due to Google's new carousel for local results) – Baumr Jun 27 '13 at 13:43