Cita:
Iniciado por ocp001a Pues construye el arreglo como lo requieres
Código PHP:
Ver originalforeach($sub_query->result_array() as $sub_row){
$trackerunitpos[] = array( 'id'=>$row["id"],
'lat'=>$sub_row['lat'],
'lon'=>$sub_row['lon'],
//.....etc
);
}
Muchas gracias mi estimado, al final de cuentas hice esto, como bien tu indicas:
Código:
$trackerunitpos = array();
$trackerunitpos_js='';
$query = $this->db->query('SELECT idUnidad as id FROM unidades WHERE seguimiento=1 and showpath=1 and empresa_Id='.$_GET['queryIdEmpresa']);
foreach($query->result_array() as $row)
{
$sub_query = $this->db->query('SELECT id_Unidad as id,latitud as lat,longitud as lon,altitud,colorlinea as color FROM track WHERE id_Unidad='.$row["id"].' '.'ORDER BY idTrack DESC LIMIT 2');
foreach($sub_query->result_array() as $sub_row)
{
$unit=$row["id"];
$trackerunitpos[$unit][] = array(
'id'=>$row['id'],
'lat'=>$sub_row['lat'],
'lon'=>$sub_row['lon'],
'altutud'=>$sub_row['altitud'],
'color'=>$sub_row['color']
);
}
}
echo json_encode($trackerunitpos);
y el resultado:
{"14":[{"id":"14","lat":"21.173592686071267","lon":"-86.8281233650207","altutud":"3","color":"#DF0101"} ,{"id":"14","lat":"21.174112921046543","lon":"-86.82679298934931","altutud":"3","color":"#DF0101" }],"16":[{"id":"16","lat":"21.173922835397384","lon":"-86.82670849976535","altutud":"3","color":"#0000FF" },{"id":"16","lat":"21.174052894023895","lon":"-86.8267353218555","altutud":"3","color":"#0000FF"}]}
Saludos cordiales.