2014-02-14 3 views
0

이 오류가 있습니다.GPS로 위치 정보 가져 오기

02-13 15:13:18.110: E/AndroidRuntime(2256): java.lang.RuntimeException: Unable to start activity ComponentInfo{scom.example.sampol/scom.example.sampol.MainActivity}: java.lang.NullPointerException 

이것은 내 코드입니다. 위치 파악 중

public void onclickLocation(View v){ 

      txt1=(TextView) findViewById(R.id.textLocation); 
      /* Use the LocationManager class to obtain GPS locations */ 
      mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
      LocationListener mlocListener = new MyLocationListener(); 
      mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 

     } 
     /* Class My Location Listener */ 
     public class MyLocationListener implements LocationListener { 

      @Override 
      public void onLocationChanged(Location loc){ 
       loc.getLatitude(); 
       loc.getLongitude(); 
       Geocoder gcd = new Geocoder(getApplicationContext(), Locale.getDefault()); 
       try { 
        addresses = gcd.getFromLocation(loc.getLatitude(),loc.getLongitude(), 1); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       text=(addresses!=null)?"City : "+addresses.get(0).getSubLocality()+"\n Country : "+addresses.get(0).getCountryName():"Unknown Location"; 

       String textVal = "My current location is: "+ text; 

       txt1.setText(textVal); 

      } 

      @Override 
      public void onProviderDisabled(String provider){ 
       Toast.makeText(getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onProviderEnabled(String provider){ 
       Toast.makeText(getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onStatusChanged(String provider, int status, Bundle extras){ 
       } 
     } 
+1

전체 스택 트레이스 게시 – Raghunandan

답변

0

Manifest xml에이 사용 권한을 추가 했습니까? 액세스 코스 위치 및 액세스 매니페스트의 미세 위치