Я неточно выразился. У моего телефона есть 4 режима геолокации. Из них один работает всегда, когда есть GSM, выдает центр текущей страны. Второй работает когда есть gprs, gps не используется, точность в несколько сотен метров. Третий - чистый GPS. Четвертый - aGPS.
При этом программный интерфейс к ним единый. Приложение может затребовать какой-то определенный метод, а может попросить выдать координаты любым методом, но по возможности поточнее.

Соответственно утверждение, что в метро геолокация не работает не совсем верно.