Thanks for the feedback slater. It's true that geolocation data is probably less accurate outside the US. And since I'm on a budget I use only free services (the paid data sources would have more accuracy). I might be missing your point, though. Emmen is only 4.4km from Lucerne, so the map search area is nearly identical. Is your issue that it says "Emmen" at the top?
You said it: Nearly identical. But in Europe, and more so in Switzerland where distances aren't so vast as in the US, 4.4km is "far away". Sounds silly, but it's true.
As for "my issue", it's the fact that I'm in more or less dead-central Lucerne, yet I can't for the life of me get the google maps widget to interact with your geolocation script to show "Lucerne". It gives me "Within 0 miles of" and then a list of suburbs and villages just outside of Lucerne: Emmen (4km away), Horw (about the same distance), Kriens (just outside of Lucerne), and Weggis, which is about 20km further down and on the other side of the lake! :D