繁体   English   中英

通过Gps获取位置信息不起作用

[英]Get location by Gps not working

我有这个错误。

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){
                }
        }

您是否已在清单XML中添加此权限? 清单中的访问课程位置和访问精细位置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM