I am writing an app that will will follow a route on the map, very similar 
to a car navigation (except that it is following a specific route, not 
simply trying to get to a location).

What I am interested in is what would you recommend regarding which 
provider to use, and what criteria to use when listening for location 
changes.

Overall what I need to do is the following:

   1. Announce when I am off course by about 100 meters
   2. Announce when I am approaching a turn by about 100-200 meters
   3. go to the next waypoint when I arrive at a turn (about 50 meters)
   4. cyclists ride about 10-30 MPH
   5. Rides generally last 3-8 hours (so think battery power).

Right now I am doing this:
        locationManager = (LocationManager) 
getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, false);

       locationManager.requestLocationUpdates(
                provider, 
                MINIMUM_TIME_BETWEEN_UPDATES, 
                MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
                this
        );

Where min time is 5000 and min distance is 10

Any other recommendations? Like should I just always pick GPS for provider? 
Or other strategies?

Thanks in advance!

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

Reply via email to