Things like that usually require knowing the hardware characteristics of the device itself as well as some form of calibration range. For iOS Sonos can just buy (or borrow) a couple of iphones every year to generate that data. Doing the same on Android gets a lot harder thanks to the more diverse hardware ecosystem.