как это может работать с затмением, но не в реальном телефоне? - PullRequest
0 голосов
/ 09 мая 2011
 LocationManager locationManager;
    String context = Context.LOCATION_SERVICE;
    locationManager = (LocationManager)getSystemService(context);
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    criteria.setAltitudeRequired(false);
    criteria.setBearingRequired(false);
    criteria.setCostAllowed(true);
    criteria.setPowerRequirement(Criteria.POWER_LOW);

    String provider = locationManager.getBestProvider(criteria, true);
    Location location = locationManager.getLastKnownLocation(provider);
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

Сразу после этого я беру широту и долготу для установки на сервер, но мой телефон выходит из строя.

1 Ответ

1 голос
/ 09 мая 2011

Настройки> Местоположение и безопасность> Мое местоположение

Сервис не включен на вашем устройстве Android

, следовательно, ваш locationManager.getLastKnownLocation(provider) (Если поставщик в настоящее время отключен,возвращается значение null.) создает нулевое значение. Позже вы вызываете double latitude = location.getLatitude(); double longitude = location.getLongitude(); с объектом с нулевым значением, поэтому ваше приложение падает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...