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

