###前提・実現したいこと
AndroidjavaでGPSを使った位置情報出力アプリを作っています.
緯度,経度,高度を取得しAndroid画面に出力したいのですがうまく動きません。
###発生している問題・エラーメッセージ
問題
Android画面に何も出力されず真っ白
エラーメッセージ
02-27 20:14:18.270 19839-19839/? E/dalvikvm: could not disable core file generation for pid 19839: Operation not permitted
###ソースコード
java
1public class Gps03 extends Activity implements LocationListener { 2 private LocationManager manager = null; 3 private TextView latitude; 4 private TextView longitude; 5 private TextView altitude; 6 /** Called when the activity is first created. */ 7 @Override 8 public void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_gps03); 11 12 // GPSサービス取得 13 manager = (LocationManager)getSystemService(LOCATION_SERVICE); 14 latitude = (TextView)findViewById(R.id.latitude_id); 15 longitude = (TextView)findViewById(R.id.longitude_id); 16 altitude = (TextView)findViewById(R.id.altitude_id); 17 } 18 19 @Override 20 protected void onPause() { 21 // TODO Auto-generated method stub 22 if(manager != null) { 23 manager.removeUpdates(this); 24 } 25 super.onPause(); 26 } 27 28 @Override 29 protected void onResume() { 30 // TODO Auto-generated method stub 31 if(manager != null) { 32 manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 33 } 34 super.onResume(); 35 } 36 37 @Override 38 public void onLocationChanged(Location location) { 39 // TODO Auto-generated method stub 40 String str = "緯度:" + location.getLatitude(); 41 latitude.setText(str); 42 str = "経度:" + location.getLongitude(); 43 longitude.setText(str); 44 str = "高度:" + location.getAltitude(); 45 altitude.setText(str); 46 } 47 48 @Override 49 public void onProviderDisabled(String provider) { 50 // TODO Auto-generated method stub 51 } 52 53 @Override 54 public void onProviderEnabled(String provider) { 55 // TODO Auto-generated method stub 56 } 57 58 @Override 59 public void onStatusChanged(String provider, int status, Bundle extras) { 60 // TODO Auto-generated method stub 61 } 62}
###補足情報
環境
開発環境:AndroidStudio 1.5.1
Android:HUAWEI P7 (Android 4.4.2)
補足
上記のプログラム内の
java
1manager.removeUpdates(this); 2manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
の部分に
Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with checkPermission) or explicitly handle a potential SecurityException
とあります.
AndroidManifest.xmlに以下のパーミッションは記述しています.
xml
1<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
GitHub
< https://github.com/hinagesi-708/Gps03 >
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。