Jak korzystać z GPS wewnątrz urządzenia mobilnego?

Jestem nowy w aplikacjach mobilnych. Zasadniczo chcę uzyskać współrzędne GPS użytkownika w pomieszczeniach. Nie mam problemu z wykrywaniem urządzenia mobilnego na zewnątrz, tylko wtedy, gdy w pomieszczeniu sprawia mi to problemy. Próbowałem ustalić dokładność, ale bez skutku.

Czy jest na to rozwiązanie?

Oto mój kod:

new Thread()
{

    public void run()
    {
        try
        {
            Criteria cr= new Criteria();
            cr.setHorizontalAccuracy(1000);
            LocationProvider lp= LocationProvider.getInstance(cr);

            Location l = lp.getLocation(60);
            Coordinates c = l.getQualifiedCoordinates();

            if(c != null )
            {
                lat = c.getLatitude();
                lon = c.getLongitude();
            }
        }
        catch(Exception e)
        {
            System.out.println("Error");
        }
    }
}.start();

questionAnswers(4)

yourAnswerToTheQuestion