Yes, although they won't get the whole Wi-Fi scan list, which means no fine grained triangulation, and also no BSSID, but it's definitely imperfect.
It's also very frustrating if you are using the Wi-Fi APIs for legitimate purposes. Having to explain to a user why you need location permissions in order to set up a Wi-Fi peripheral isn't easy.
By introducing VPN I guess (I think Google offers one on their Fi service) - I don't seen any other solution, especially since telcos sell your data as well.
It's just worth noting that flipping a switch in your OS might not do much in terms of location tracking.
Of course, since ip "geolocation" is just ip data + location agregatted from ISPs. How can the OS maker "fight" this ?