Используя Location Manager, вы можете: Получить ваше текущее местоположение
Выбор провайдера местоположения
String providerName = LocationManager.GPS_PROVIDER;
LocationProvider gpsProvider;
gpsProvider = locationManager.getProvider(providerName);
Поиск поставщиков местоположения с использованием критериев
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
Criteria.setCostAllowed(true);
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location =
locationManager.getLastKnownLocation(bestProvider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(bestProvider , 2000, 10,
locationListener);
Подробнее см. http://developer.android.com/reference/android/location/LocationManager.html