[Windows Mobile Apps and Games] hollywoof:
Just to keep you up to date with where I am - I'm still looking at the basic processing pipeline and trying to improve it.

The behaviour I'm currently trying to battle is some odd raw GPS data on my Omnia II.

Basically, if I look at the raw data near a stop, then I see that the GPS seems to move far too quickly when I actually start moving again.

e.g. the sequence below shows raw unprocessed data - in which you can see the GPS sits on 9124m from 12:43:59 to 12:44:36 (when I was stopped at the lights) but then jumps forwards at 12:44:41, 12:44:44 and 12:44:49 at speeds which are way too fast - 90m in 3 seconds is 108 km per hour - which slightly faster than I normally cycle :/

<Trackpoint>

<Time>2010-04-18T12:43:59.143</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:02.188</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:07.256</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:10.309</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:15.382</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:20.45</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:23.502</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:28.587</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:31.643</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:36.737</Time>

<Position>

<LatitudeDegrees>51.371249850000005</LatitudeDegrees>

<LongitudeDegrees>-0.36451186666666668</LongitudeDegrees>

</Position>

<DistanceMeters>9124.9864712376148</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:41.806</Time>

<Position>

<LatitudeDegrees>51.370886500000012</LatitudeDegrees>

<LongitudeDegrees>-0.3646252</LongitudeDegrees>

</Position>

<DistanceMeters>9166.1459225384042</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:44.857</Time>

<Position>

<LatitudeDegrees>51.3704428</LatitudeDegrees>

<LongitudeDegrees>-0.36358013333333333</LongitudeDegrees>

</Position>

<DistanceMeters>9253.8739371900174</DistanceMeters>

</Trackpoint>

<Trackpoint>

<Time>2010-04-18T12:44:49.922</Time>

<Position>

<LatitudeDegrees>51.370050816666669</LatitudeDegrees>

<LongitudeDegrees>-0.3626708666666667</LongitudeDegrees>

</Position>

<DistanceMeters>9330.5760876324184</DistanceMeters>

</Trackpoint>

Will think about it some more... basically I have to write something that really smooths the raw GPS output quite extremely :/