コロプラAndroid位置更新

いままで使っていたPHSでの位置更新の場合は基地局が持っている位置情報を使っていたので地下でも使えていたのだけど、どうもAndroidアプリで3G回線の場合はGPS使用が必須らしく地下では位置更新ができない。地下鉄通勤者としてはつらい。3Gの基地位置情報は使えないの?
(追記 今見たらGPSなしでもできるようになってた。精度は落ちるけど。)

その一方でWi-Fiの位置情報は扱える。いったいどういう原理なんだ?