Is there any effort to define a customer-facing standard for information like this?
/.well-known/location_list
/.well-known/location/<code>/open_hours
/.well-known/location/<code>/phone
/.well-known/location/<code>/<other_metadata>
etc? Or even on-page microformats. Google used to do this until they got big enough that they didn't have to anymore. This would probably be the only way we could chip away at that moat, and ensure we don't fall into that trap again.