通过Gps获取位置无效

时间:2014-02-14 10:51:43

标签: android

我有这个错误。

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 个答案:

答案 0 :(得分:0)

你有没有在你的清单xml中添加这个权限? 访问课程位置和访问清单中的好位置