<html>
<font size=3>Nothing to add. that's how GPS works, but some have a hard
time believing it.<br><br>
Rob<br><br>
At 12/2/2008, you wrote:<br>
<blockquote type=cite class=cite cite>Gps direction is rarely accurate as
it can only calculate a change in <br>
direction based on previous locational data.<br>
Given that the update interval on most receivers is 1 second, and by
<br>
definition short-term direction changes are inaccurate most software
<br>
introduces a fudge factor which says &quot;don't change the direction
unless you <br>
see 3 seconds of this&quot;<br><br>
Also note that the direction is undefined when you are turning as the
area <br>
involved is small (smaller than the accuracy of gps in many cases) and
your <br>
direction is changing with little change to location.<br>
Try this for an experiment:<br>
Stand still, hold the gps receiver the right way around. now turn the
<br>
receiver by 180 degrees. Note your direction does not change.<br>
This shows that it is the co-ordinates received by the receiver that give
it <br>
its idea of direction and not the orientation of the receiver. This means
<br>
it'll give accurate readings when it is upside down in your
pocket.<br><br>
Now take the readings from a gps with static navigation turned off and
the <br>
direction will bounce around from second to second, north, east, south,
<br>
north, west, southwest and so on.<br><br>
A gps needs a history of readings to calculate direction, and by default
the <br>
update interval is 1hz. As discussed on this list, increase that and
you'll <br>
potentially overload the phone with data it might not be able to use, and
<br>
the processing requirements increase potentially beyond the ability of
the <br>
phone to cope.<br><br>
It also depends on the firmware of the gps as to which nmea sentences it
<br>
sends when; there is a program with gpsd for Linux that will show you how
<br>
often these sentences get sent. Not sure if SiRFdemo can do this
also.<br><br>
If loadstone doesn't get timely data from the gps, it can't use it. If it
<br>
gets bad data, it can't use it.<br><br>
It would be well to remember you are using a series of satelites in 
<br>
geostationary orbit to track your location; and not a differential
source. <br>
If you had a ground-based differential source and the ability to use it;
<br>
you'd be able to potentially get far more responsive direction
information.<br><br>
In short you are asking potentially too much of a program that runs on a
<br>
slow hardware platform with unreliable to downright useless gps
information <br>
from a given receiver in a potentially hostile urban environment
depending <br>
on where you live.<br>
You have multi-path echo, drift and interference to contend
with.<br><br>
<br>
Shane Rob and co feel free to correct any shortcomings in this
explanation <br>
as i'm doing it from memory.</font></blockquote></html>