<?php
header('Content-Type: text/html; charset=utf-8');
echo "<h2>🔍 Teste Inicialização Serviço GPS</h2>";

// 1. Verificar se há viagens em andamento
echo "<h3>1. Verificar viagens em andamento</h3>";

try {
    require_once 'config/database.php';
    $pdo = Database::getConnection();
    
    // Verificar viagens sem data_fim (em andamento)
    $stmt = $pdo->query("SELECT * FROM viagens WHERE data_fim IS NULL ORDER BY data_inicio DESC");
    $viagensEmAndamento = $stmt->fetchAll();
    
    echo "📊 Viagens em andamento: " . count($viagensEmAndamento) . "<br>";
    
    if (count($viagensEmAndamento) > 0) {
        echo "<div style='background: #e8f5e8; padding: 10px; border-radius: 5px; margin: 10px 0;'>";
        echo "<h4>✅ Viagens ativas encontradas:</h4>";
        foreach ($viagensEmAndamento as $viagem) {
            echo "<p><strong>ID:</strong> {$viagem['id']} | <strong>Cliente:</strong> {$viagem['cliente']} | <strong>Início:</strong> {$viagem['data_inicio']}</p>";
        }
        echo "</div>";
    } else {
        echo "<div style='background: #ffebee; padding: 10px; border-radius: 5px; margin: 10px 0;'>";
        echo "<h4>❌ Nenhuma viagem em andamento encontrada</h4>";
        echo "<p>Isso pode explicar por que o serviço GPS não está ativo.</p>";
        echo "</div>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro ao verificar viagens: " . $e->getMessage() . "<br>";
}

// 2. Verificar logs de debug do serviço
echo "<h3>2. Logs de Debug do Serviço GPS</h3>";
echo "<div style='background: #fff3e0; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
echo "<h4>📝 Para verificar no Android Studio:</h4>";
echo "<p>1. Abra o <strong>Android Studio</strong></p>";
echo "<p>2. Vá em <strong>View → Tool Windows → Logcat</strong></p>";
echo "<p>3. Filtre por: <code>LocationForegroundService</code></p>";
echo "<p>4. Procure por estas mensagens:</p>";
echo "<ul>";
echo "<li><code>🔧 LocationForegroundService criado com sucesso</code></li>";
echo "<li><code>🚀 LocationForegroundService iniciado</code></li>";
echo "<li><code>🎯 Viagem ID recebida: [ID]</code></li>";
echo "<li><code>📍 Iniciando atualizações de localização</code></li>";
echo "<li><code>✅ Atualizações de localização iniciadas com sucesso</code></li>";
echo "</ul>";
echo "</div>";

// 3. Checklist de verificação
echo "<h3>3. Checklist de Verificação</h3>";
echo "<div style='background: #e3f2fd; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
echo "<h4>📋 Verifique no Android:</h4>";
echo "<ul>";
echo "<li>✅ <strong>Viagem ativa:</strong> Há uma viagem em andamento no app?</li>";
echo "<li>✅ <strong>Notificação GPS:</strong> Você vê '📍 Rastreamento GPS' na barra de notificações?</li>";
echo "<li>✅ <strong>Permissões:</strong> O app tem permissão de localização?</li>";
echo "<li>✅ <strong>GPS ativo:</strong> O GPS do celular está ligado?</li>";
echo "<li>✅ <strong>Internet:</strong> O celular tem conexão com internet?</li>";
echo "<li>✅ <strong>Bateria:</strong> O modo de economia de bateria está desligado?</li>";
echo "<li>✅ <strong>Logs:</strong> Você consegue ver os logs no Android Studio?</li>";
echo "</ul>";
echo "</div>";

// 4. Teste manual de inicialização
echo "<h3>4. Teste Manual de Inicialização</h3>";
echo "<div style='background: #f8f9fa; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
echo "<h4>🔧 Passos para testar:</h4>";
echo "<ol>";
echo "<li><strong>Inicie uma nova viagem</strong> no app Android</li>";
echo "<li><strong>Verifique a notificação</strong> '📍 Rastreamento GPS'</li>";
echo "<li><strong>Abra o Android Studio</strong> e veja os logs</li>";
echo "<li><strong>Procure por erros</strong> relacionados ao LocationForegroundService</li>";
echo "<li><strong>Teste por 2-3 minutos</strong> e verifique se pontos GPS aparecem</li>";
echo "</ol>";
echo "</div>";

// 5. Possíveis problemas
echo "<h3>5. Possíveis Problemas</h3>";
echo "<div style='background: #ffebee; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
echo "<h4>❌ Problemas comuns:</h4>";
echo "<ul>";
echo "<li><strong>Permissões:</strong> App sem permissão de localização</li>";
echo "<li><strong>GPS desligado:</strong> GPS do dispositivo desativado</li>";
echo "<li><strong>Economia de bateria:</strong> Sistema Android matando o serviço</li>";
echo "<li><strong>Erro de compilação:</strong> Serviço não está sendo compilado</li>";
echo "<li><strong>Crash do serviço:</strong> Erro no código do LocationForegroundService</li>";
echo "<li><strong>Viagem não iniciada:</strong> Não há viagem ativa para rastrear</li>";
echo "</ul>";
echo "</div>";

echo "<h3>✅ Diagnóstico Concluído!</h3>";
echo "<p><strong>Próximos passos:</strong></p>";
echo "<ul>";
echo "<li>Verifique se há uma viagem em andamento</li>";
echo "<li>Confirme se a notificação GPS aparece</li>";
echo "<li>Analise os logs no Android Studio</li>";
echo "<li>Teste com uma nova viagem se necessário</li>";
echo "</ul>";
?>
