2014-02-14 140 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中添加了此权限? 访问过程中的位置和访问清单中的精细位置