我希望在重启后尽可能准确地获取设备的位置。所以我尝试过: 的 的
的 LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
Double lat, lon;
String position = String.format("latitude = %f longitude = %f",location.getLatitude(), location.getLongitude());
的
它崩溃得很好。如果我在一个try catch中放置String位置它不会崩溃,但只提供null,如try之前定义的那样。当然,最后这必须保持尝试,当然
BTW:这直接放在启动接收器中。也许运行一项服务能够稍后使用它几分钟会很好吗?或者服务会同时吃掉我的电池。
是的,我至少需要把这个位置作为字符串。如果我能轻松获得地址那么好。我不想使用新的PlayServices东西。