So its a longshot, I’ll start with that.
_Compatible_location_services._tcp and then continue once it had an IP address.
The short answer is no ( at least not on the Linux platform ).
Funny you should ask: I have been working on bringing this sort of functionality within reach of web browsers. One of my success in this endeavor is an NPAPI mDNS plugin for Chrome. The plugin basically interfaces with Avahi ZeroConf (mDNS – Multicast DNS Server).
UPDATE: There is hope through W3C Service Discovery.
This seems to be possible using the Chrome’s Sockets API, but I’ve only taken a cursory look.
mdns-browser seems to implement this using said APIs.
I know this an old thread.
Found this github project which allows you to discover (and publish) services using mDNS – https://github.com/watson/bonjour
Of course, this only works from a command line node app, not from a web page.