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