<?php
// Parámetros de entrada
$imei = $_GET['imei'];
//$fechaHora = $_GET['fecha_hora'];
$fechaHora = '2024-06-21 16:27:00';
// Verificar si la ejecución está dentro del límite de 24 horas
$fechaEntrada = strtotime($fechaHora);
$fechaLimite = strtotime('+24 hours', $fechaEntrada);
if (time() > $fechaLimite) {
    die('La ejecución ha excedido el límite de 24 horas.');
}

// Conexión a la base de datos
$servername = '35.188.97.141';
$username = 'root';
$password = 'Stech#306..,';
$dbname = 'gpsimple';

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die('Error al conectar a la base de datos: ' . $conn->connect_error);
}

// Obtener la posición del punto desde la base de datos
$sql = "SELECT lat, lng FROM gs_objects WHERE imei = '$imei'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $latitud = $row['latitud'];
    $longitud = $row['longitud'];

    // Mostrar el punto en el mapa utilizando OpenStreetMap
    echo '<div id="map" style="width: 100%; height: 400px;"></div>';
    echo '<script src="https://www.openlayers.org/api/OpenLayers.js"></script>';
    echo '<script>';
    echo 'var map = new OpenLayers.Map("map");';
    echo 'var mapnik = new OpenLayers.Layer.OSM();';
    echo 'map.addLayer(mapnik);';
    echo 'var lonLat = new OpenLayers.LonLat(' . $longitud . ', ' . $latitud . ').transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());';
    echo 'var markers = new OpenLayers.Layer.Markers("Markers");';
    echo 'map.addLayer(markers);';
    echo 'markers.addMarker(new OpenLayers.Marker(lonLat));';
    echo '</script>';

    // Actualizar automáticamente la posición del punto cada 30 segundos
    echo '<script>';
    echo 'setInterval(function() {';
    echo '    // Código para actualizar la posición del punto';
    echo '}, 30000);';
    echo '</script>';
} else {
    echo 'No se encontró la posición del punto para el IMEI especificado.';
}

$conn->close();
?>