获取GPS或网络位置会导致崩溃

时间:2014-05-06 07:16:32

标签: java android gps position location

我希望在重启后尽可能准确地获取设备的位置。所以我尝试过:     的

    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东西。

0 个答案:

没有答案