質問: androidでMAPアプリを作ったのですが、Android5までは動作するのですが、Android6.0以降からはいきなり落ちてしまいます。 Android6.0の実機で試した際、下記のようなLogがでました。 どのようにすれば解決できますか? よろしくお願いします。 05-19 16:59:33.897 28193-28193/jp.gr.java_conf.khysd.isekimeguri E/AndroidRuntime: FATAL EXCEPTION: main Process: jp.gr.java_conf.khysd.isekimeguri, PID: 28193 java.lang.SecurityException: my location requires permission ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION at com.google.maps.api.android.lib6.impl.az.c(:com.google.android.gms.DynamiteModulesB:50297) at com.google.android.gms.maps.internal.l.onTransact(:com.google.android.gms.DynamiteModulesB:274) at android.os.Binder.transact(Binder.java:387) at com.google.android.gms.maps.internal.IGoogleMapDelegate$zza$zza.setMyLocationEnabled(Unknown Source) at com.google.android.gms.maps.GoogleMap.setMyLocationEnabled(Unknown Source) at jp.gr.java_conf.khysd.isekimeguri.MapsActivity.onMapReady(MapsActivity.java:491) at com.google.android.gms.maps.SupportMapFragment$zza$1.zza(Unknown Source) at com.google.android.gms.maps.internal.zzo$zza.onTransact(Unknown Source) at android.os.Binder.transact(Binder.java:387) at com.google.android.gms.maps.internal.bw.a(:com.google.android.gms.DynamiteModulesB:82) at com.google.maps.api.android.lib6.impl.bf.run(:com.google.android.gms.DynamiteModulesB:1805) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-19 16:59:33.945 28193-28359/jp.gr.java_conf.khysd.isekimeguri E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map. 05-19 16:59:33.947 28193-28359/jp.gr.java_conf.khysd.isekimeguri E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com) Ensure that the "Google Maps Android API v2" is enabled. Ensure that the following Android Key exists: API Key: AIzaSssdffzeg91SKsss2Z1-AOkIdfdjc8 //キーは適当に変えています Android Application (;): F2:8:41:DA:1F:A3:FE:09:1B:5E:BE:EB;jp.gr.java_conf.khysd.isekimeguri //キーは適当に変えています
回答: こちらの「実行時パーミッションをリクエストする」を参考にすればいいと思います リンク内容 ACCESS_FINE_LOCATIONのパーミッションを使う例 リンク内容