0

最適なプロバイダーを有効にしてユーザーを見つけたい。GPS をオフにしてアプリを起動すると、ロケーション マネージャーはネットワークを使用してユーザーの位置を取得します。

アプリの実行中に GPS をオンにすると、ロケーション マネージャーがネットワーク プロバイダーをリッスンしているため、GPS は使用されません。

ロケーション マネージャーがネットワーク プロバイダーを使用しているときに、GPS のアクティブ化/非アクティブ化を検出し、マップ上のユーザーの位置を更新するにはどうすればよいですか?

解決策が見つかりました

locationclient を使用します。このコード例を参照してください。

4

2 に答える 2

1

新しいLocationClient融合プロバイダーを使用します。すべての面倒な作業を自動的に行い、有効になっているすべてのプロバイダーをリッスンします。

于 2013-09-15T09:29:52.437 に答える
1

次の行を使用して、ユーザーが GPS を有効にしたかどうかを検出します。

yourLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

有効な場合は true を返し、そうでない場合は false を返します。

しかし、MaciejGórski が言ったように、LocationClientを使用してください。もうこのような質問をすることはありません。

于 2013-09-15T09:37:18.147 に答える