、私はACCESS_FINE_LOCATION
許可を使用していますが、私はアプリを実行すると、それがクラッシュすると、画面にエラーメッセージ発生します。動作を停止しましたアンドロイドでGPSを使用して位置を取得する方法は?
「APPNAME」を
以下は私のコードです、私は上記を実装するために使用しています:
public class MainActivity extends AppCompatActivity {
LocationManager locationManager;
Location location;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.v("My Coordinates are: ", location.getLatitude() + " " + location.getLongitude());
}
}
私はここで間違っていますか?
お願いします。あなたがロケーションマネージャインスタンス化する他の活動に再びあなたがやったそのコードに
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
を持っていないので、
チェックこの[アンドロイド-GPSロケーションマネージャ](https://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/) –
あなたはAndroidの6を使用している場合+これは、実行時のアクセス許可のために発生する可能性があります。承認された回答はhttps://stackoverflow.com/questions/40142331/how-to-request-location-permission-on-android-6で読むことができます。また、スタックトレースを提供できる方が簡単です。 – BajajG
問題について詳しく説明するlogcatにstacktraceがあります。 Check https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this/23353174#23353174 –