2016-09-08 11 views
1

私はAndroidプロジェクトで作業を始め、Google Map APIを使用しています。map.setMyLocationEnabled(true);は動作していません

アプリでマップを取得できますが、map.setMyLocationEnabled(true);で現在の場所を有効にしようとすると、残念ながらアプリが動作を停止していると表示されます。

私がラインmap.setMyLocationEnabled(true);を削除したところ、正常に動作しました。誰でも現在のロケーションボタンを有効にするのを手伝ってください。

+0

[この投稿を参照](http://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this)、質問を編集してログキャット –

答えて

1

あなたは、アンドロイド6.0以上を必要があります使用している場合:

  1. はあなたAndroidManifestファイルにACCESS_COARSE_LOCATIONACCESS_FINE_LOCATIONを追加したことを確認してください。
  2. あなたは、このリンクでは、実行時にパーミッションをチェックする必要があります:アプリが実行されている間

Requesting Permissionは、Android 6.0(APIレベル23)で始まり、ユーザーがインストールしない場合は、アプリケーションへのアクセス許可を与えますアプリ。このアプローチは、ユーザーがアプリのインストールや更新時に権限を与える必要がないため、アプリのインストールプロセスを合理化します。また、ユーザーにアプリの機能をより詳細に制御することもできます。

許可のチェックに使いやすいライブラリが必要な場合は、Permission Dispatcherをお勧めします。

0

によれば、ACCESS_COARSE_LOCATIONまたはACCESS_FINE_LOCATIONのいずれかの許可を要求する必要があります。

私の推測ではなく、あなたのアプリはSecurityExceptionを投げています。

関連する問題