TomTom OVI/POI (OV2) in PHP erstellen

function getOv2Data($name, $lat, $lng) {
    $lng = (int) (((float) str_replace(',', '.', $lng)) * 100000);
    $lat = (int) (((float) str_replace(',', '.', $lat)) * 100000);
    return pack('Cllla*x', 2, strlen($name)+14, $lng, $lat, $name);
}

// getOv2Data("POI-NAME", "Breitengrad", "Längengrad");
echo getOv2Data("Test-POI", "10,0", "10,0");

Die Grad-Angaben können mit ‘.’ oder ‘,’ angegeben werden.

Die einzelnen Ov2-Daten können einfach hintereinander gereiht werden und dann als Binärdatei (*.ov2) an den Client gesendet werden.

Die Grafik ist im Format BMP, 22×22, 16 Farben.