Это зависит от того, какой провайдер GPS вы используете, и от того, чтобы определить местоположение, и от того, что вы используете сигнал, я думаю, что вы используете только провайдера GPS, поэтому он не работает в дверях, попробуйте использовать также провайдера сети.
Кроме того, используйте Последнее известное местоположение, к тому времени, когда gps исправляет местоположение, есть хороший блог, чтобы получить местоположение в ближайшее время.
android-developers.blogspot.in / 2011/06 / deep-dive-into-location.html