GDK 開発者ガイドには次のように記載されています。
ローカル プロバイダは、GPS_PROVIDER や NETWORK_PROVIDER などの Glass ハードウェアから位置データを取得します。
しかし、そうではないようです。利用可能なすべてのプロバイダーを次のようにログに記録してみました:
Log.d("LocationDebug", mLocationManager.getAllProviders().toString());
結果は次のとおりです。
[リモート_GPS、リモート_ネットワーク、ネットワーク、パッシブ]
したがって、ローカル GPS はありません。とにかく次のコードで試してみると:
mLocationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);
アプリがクラッシュし、次のログが記録されます。
java.lang.IllegalArgumentException: プロバイダー=gps