2

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

4

1 に答える 1