Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/03/2014, 16:59
iceberg
 
Fecha de Ingreso: junio-2013
Mensajes: 8
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: Agrupar los resultados Json

Cita:
Iniciado por ocp001a Ver Mensaje
Pues construye el arreglo como lo requieres

Código PHP:
Ver original
  1. foreach($sub_query->result_array() as $sub_row){
  2.       $trackerunitpos[] = array(
  3.             'id'=>$row["id"],
  4.             'lat'=>$sub_row['lat'],
  5.             'lon'=>$sub_row['lon'],
  6.             //.....etc
  7.        );
  8. }
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.