I am developing an application that tracks the device's location specially 
when it is moving. I am getting different response in Samsung and HTC 
device having different OS version for same API call. 

Here is my code.

private static final long HUNDERE_METERS = 100; // in Meters     
private static final long TWO_MIN = 60000*2; // in Milliseconds     


Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setBearingRequired(true);
criteria.setBearingAccuracy(Criteria.ACCURACY_HIGH);
criteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);
String provider = mlocManager.getBestProvider(criteria, false);
mlocManager.requestLocationUpdates(provider, TWO_MIN, HUNDERE_METERS, 
mlocListener);

'Samsung Galaxy Nexus-4.1.1' gives the location updates on every distance 
moved by HUNDRED_METERS (100 meters) which is fine. But in 'HTC EVO 3D 
PG86100-4.0.3' GPS become unavailable for 2 minutes and then become 
available which is causing location updates after every 2 minutes. 

I modified the code as below
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TWO_MIN, 
HUNDERE_METERS, mlocListener);
Now HTC start working fine and giving locations for every distance moved by 
100 meters but in Samsung GPS become unavailable for every 2 minutes.

Please suggest with what argument should I call requestLocationUpdates to 
get location updates for distance moved by desired distance which should 
work for all Android devices and OS.

Will appreciate your feedback greatly.

Sanjay

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to