我有点迷路了。基本上我需要以最快、最轻、可能的方式获取用户的大致位置。这是我的代码
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
Log.d(TAG,"Lat - " + (location.getLatitude()) + " long - " + (location.getLongitude()));
昨天它对我来说非常有效,但今天我在Log.d
尝试访问时收到空指针错误location
。我将应用程序发送给了两个朋友,它在他们的手机上运行良好。有什么我可以更改以使代码更健壮的吗?什么可能导致我的手机崩溃?
编辑 - 我在地图中获得了 gps 锁定并返回我的应用程序,但它仍然崩溃..