[RADAR] Intégrer la détection de radar dans vos applications !!!

Coucou les lapins !!!

 

 

Bon je suis vraiment navré, en ce moment je vous abandonne un peu ...
Il faut dire que blogueur est un métier à temps plein, et que parfois nous finissons par tomber en panne d'idée....

 

Mais heureusement pour vous, ça ne dure pas trop longtemps !!!

 

Alors j'ai pour vous un petit script php, qui vous permettra de décoder un peu les coordonnées GPS des radars !!!

 

Ainsi, vous allez pouvoir partir à la recherche des fichiers ".ov2" !!!

 

 

Capture

alertes-meteo.com

 

Ces fichiers lus par la majorité des GPS, et qui sans interpréteur ressemble à ça ...

 

Capture0

 

Bref, vu que je suis un mec, plutôt sympa, j'ai pour vous le décodeur, qui vous permettra de passer tout ça en clair !!!

 

toto.png_crypt

 

Voici donc la fameuse fonction :

function ReadOv2($file){
		  $nbov2 = 0;
		  $fp = fopen($file, "rb");
		  $type = fread($fp, 1);
		  $type = bin2hex($type);
		  $datas=array();
		  while ($type == "02") {
			$len = unpack("V",fread($fp, 4));
			$len = $len[1]-14;
			$lon = unpack("V",fread($fp, 4));
			$lon = $lon[1]/100000;
			$lat = (unpack("V",fread($fp, 4)));
			$lat = $lat[1]/100000;
			$data = fread($fp, $len);
			$nbov2 = $nbov2 + 1;
			$nil = fread($fp, 1);
			$type = bin2hex(fread($fp, 1));
			$datas[]=array(
					'len' => $len,
					'lon' => $lon,
					'lat' => $lat,
					'data'=> $data,
					'nil' => $nil,
					'type'=> $type
				  );
        		}
        		fclose($fp);
        		return $datas;
}

 

 

Par exemple (toto.ov2 etant un fichier contenant des coordonnées de radar): 

ReadOv2("toto.ov2");

Me retournera :

Array
(
  [0] => Array(
	[len] => 26
	[lon] => 2.2806
	[lat] => 48.83241
	[data] => "FR Zone de danger FR 80"
	[nil] =>
	[type] => 02
  )
  
[1] => Array(
	[len] => 26
	[lon] => 2.288
	[lat] => 48.88573
	[data] => "FR Zone de danger FR 80"
	[nil] =>
	[type] => 02
)
  
  [2] => Array(
	[len] => 26
	[lon] => 2.3096
	[lat] => 48.8965
	[data] => "FR Zone de danger FR 80"
	[nil] =>
	[type] => 02
  )
  
  [3] => Array
(
[len] => 26
[lon] => 2.29871
[lat] => 48.82604
  
  
[ ... ]

 

Bref, j'espère que ce petit truc, vous servira dans vos super projets ;)

 

Bonne journée à tous !!!!

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *