Basically doing what the coarse location provider does anyways, which is corollate visible APs on the device with a db of mapped APs.
Yes, it's possible, but constantly scanning for APs will have the side effect of an app draining battery even faster than if it used the phone's location service.