Destinator - log file format

I got an Acer n35 with Destinator 3 GPS software. The application has the ability to record a log of where you have been, this log can be replayed later on the pocket pc. I wanted to do other stuff with it. As Destinator Technologies won't give me the file format of the log file from Destinator 3 I decided to decode it myself. This page is current status and describes the file format as recorded by Destinator 3.0.75_103, Destinator PN version 5.1.80 and Destinator 6 version 6.0.0.24556. I believe that this is correct but there is absolutly no guarantee.

Note: the data in the log file is not snap-to-streets. Destinator does that while showing the map, no matter if data is recorded or live.

The file is a number of records with no header nor footer. Each record is 152 bytes. Each record is defined as follows:
Byte (dec/hex) Description Unit Type
0/00 longitude degree double (64 bits)
8/08 latitude degree double
16/10 altitude meters double
24/18 v1 Maybe PDOP (position DOP) double
32/20 v2 Maybe HDOP double
40/28 v3 Maybe VDOP double
48/30 fix 0=none, 3=3d 32 bit integer
52/34 Number of visible satellites or channels used. 32 bits integer
56/38 One integer for each channel for a total of 12. Zero-filled for unused channels. Pseudo Random Noise (PRN) 32 bit integer
104/68 date 6 digit decimal, DDMMYY 32bits integer
108/6C timestamp 1/1000secs, UTC decimal: HHMMSSsss. 32bits float
112-123/70-7B Got a satelite on channel. Zero-filled for unused channels. Boolean (1=true, 0=false) 8bits integer
124-135/7C-87 A value per channel. Zero-filled for unused channels. Signal strength (higher is better) 8bits integer
136/88 Comment, always "TXT" and zero fill to end of record char
Byteorder and floatformat as used by the x86 architecture (Linux).

I have also written an example of converter: d2gpx. It is GPL licensed, source code for Linux (on x86) and converts from Destinator to GPX (suitable for plotting with Google Maps GPX Viewer or uploading to OpenStreetMap) and CSV. To use: download it, unpack with gunzip and tar, compile with "gcc -Wall -lm -o d2gpx d2gpx.c". Might work with cygwin and such also but I have not tried that.

For an easy to use tool see GPSBabel, protocol. The is also an onlineconverter by Julien Langlois.

Destinator - Favorites file format

The file is a number of records with no header nor footer. Each record is of dynamic length. Each record is defined as follows:
Description Unit Type
header, always "Dynamic POI" UTF-16 string, zero terminated
name UTF-16 string, zero terminated
comment UTF-16 string, zero terminated
house number UTF-16 string, zero terminated
street UTF-16 string, zero terminated
city UTF-16 string, zero terminated
Unkown string UTF-16 string, zero terminated
postcode UTF-16 string, zero terminated
unknown string UTF-16 string, zero terminated
unknown string UTF-16 string, zero terminated
longitude degree double (64 bits)
latitude degree double
longitude degree double (64 bits)
latitude degree double
unknown double
unknown double
Byteorder and floatformat as used by the x86 architecture (Linux).

I have also written an example of converter: df2gpx. It is GPL licensed, source code for Linux (on x86) and converts from Destinator to GPX (suitable for plotting with Google Maps GPX Viewer), HTML (links to Openstreetmap), TXT and CSV. To use: download it, unpack with gunzip and tar, compile with "gcc -Wall -lm -o df2gpx df2gpx.c". Might work with cygwin and such also but I have not tried that.

For an easy to use tool see GPSBabel, protocol.


This were written in September 2006. Last update May 2008

©Jonas Svensson

webmaster@mozoft.com