Apple used to use Skyhook and more recently has created their own by having iPhones send them data. The recent privacy blow up over the iPhone's keeping a location log wasn't actually the user's location, but a cache of their version of the skyhook database.
(You can say no; I did, and the phone periodically whines at me that I'm not getting the best possible location fixes because of it. But that may still not completely cut off the flow of location data to the cloud. You can infer a lot about peoples' locations and intentions from a Google Maps query stream even if they don't come labeled as "this is my current location" --- and it's hard to tell from the outside which of them do.)
Yes, they're all doing this.