ボタンをクリックしたときにユーザーの場所を取得しようとしています。
私は、ボタンのonclickリスナーに次のコードを持っている:
ロケーションマネージャアンドロイドの問題
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
bestProvider = locationManager.getBestProvider(criteria, false);
Location currentLocation = locationManager.getLastKnownLocation(bestProvider);
Log.e(tag,"reached till here");
location = Double.toString(currentLocation.getLatitude()) + " " + Double.toString(currentLocation.getLongitude());
Toast.makeText(getApplicationContext(), location, Toast.LENGTH_LONG);
MyLocation.setText(location);
私はlogcatに出力reached till here
を取得しています。その後、アプリケーションが停止し、強制的に閉じるように求められます。私は最初にいくつかの検索を行い、getLatitudeとgetLongitudeがdouble値を返すことを発見しました。そこでコードを修正しました。しかし、まだ私はエラーが発生しています。私は間違って何をしていますか?
EDIT: logcatエラー:のsetActiveを送る
ガットはRemoteException 796のuid 10036
をがpidに(false)を通知私は、あなたはあなたがおそらくEmulator
でアプリケーションをテストしている場合currentLocationがnull
デバッグし、あなたのオブジェクト「currentLocationは」nullであるかどうかを確認することができますか?また、あなたがlogcatで取得したエラーは何ですか? – Finuka
なぜそれがクラッシュするのかを見つけるためにlogcatを投稿してください。 – PravinCG
ログを表示してください。最後に知られている場所がないかもしれません。次に、代わりにnullを取得します。 – TofferJ