I'm on a team that's working on this for the Android OS. Android phones are expected to use triangulation so that it works indoors, outdoors, everywhere.