The OS is compatible with USB OTG, so generally speaking the phone should as well, but that varies
by the phone manufacturer. For example some Huawei phones do support USB OTG ,while in others
the OS supports it but not the actual device. As for compass, it does have GPS and A-GPS, if that is what you are
referring to. I bought this phone for my teen, I don't think he is using it for USB OTG.