I'm developing an application that using location based services determines the speed the mobile is moving at. I know there's Sports Tracker that does a similar job but I need to be able to change the unit of measurement: it's a rowing application where speed is generally calculated as time over 500m.
I've read many threads on the forum on the subject, I downloaded and studied few examples and in theory it looks easy. There's even a method in the API that provides the speed.
But it's not accurate enough. The horizontal accuracy of the mobile's location is in fact in the 30 meters order of magnitude and as you can imagine it is too big for my application.
I've tried setting the accuracy (to 5 meters as per following code which is just an extract of my routine):
but it doesn't seem to be working (unless I'm missing something). The results are still not accurate.
So I was wondering if anybody experienced a similar problem and if they managed to solve it, or if anybody can shed any lights...
Basically I need to get the longitude and latitude of the mobile's location with an accuracy of 5 meters or less.
The application is not for commercial purposes so I'm not considering using 3rd party engines (like Carmenta) unless there are free ones (but I doubt it) or at least not too expensive.
I'm using Carbide.c++ 2.3.0 with S60 3rd Edition FP2 SDK v1.1.
Thanks in advance for your help!