I want speed factor in my GPS application in android. I want to use both network provider and gps provider both to get location updates. But network provider hardly gives speed. While GPS provider provides fix many a times.
But is it so that once a fix is found without speed, device will not request for new update until the interval or distance set in requestLocationUpdates changes ? If so, how can I enforce to continue it until I have speed. I found Criteria class, but we can use it only while choosing a provider. I want to use it while obtaining fix. Can I ?
Another thing I noticed is sometimes I get speed to be 127 m/s at start, even I am steady then it normalizes to actual speed. Is this a problem of device (tested in G1), or is in general depending on satallite or location ?
Does using Criteria while choosing provider, will not provide me location points that do not fit it ? Like if I set criteriaObj.setSpeedRequired(true) , then will I not get points if there is not such availble. As I require position update in any case.
Any suggestions ?