4

Maps API を使用するこの Android アプリがあります。これを実行すると、通常は機能しません。

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
100, 0, this, null);

実際には機能しません。LocationListener の onLocationChanged メソッドが呼び出されることはありません。ただし、Google マップを実行して GPS アイコンがステータス バーに表示されるまで待つと、アプリは onLocationChanged の呼び出しを開始します。私の質問は、Google マップが GPS をどのように「アクティブ化」しているのか、またはアクティブ化していない場合は何をしているのかということです。

4

2 に答える 2

2

最初に GPS をオンにする必要があります。

try {
  Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true);
} catch (Exception e) {
  logger.log(Log.ERROR, e, e.getMessage());
}

そのためには、私が信じているエンドユーザーからの許可も必要です。

于 2012-09-28T19:53:24.540 に答える
0

これを試してみてください:- ロケーション リスナーを登録する必要があります。

 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
 100, 0, this, locationlistener);
于 2012-09-28T19:53:49.863 に答える