Puoi accedere alla posizione dell'utente attraverso le Location API:
LocationManager locManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria c = new Criteria();
c.setAccuracy(Criteria.ACCURACY_FINE);
Location userLocation = locManager.getLastKnownLocation(locManager.getBestProvider(c,
false));
//Se è null l'utente non ha il gps attivo percui gli presentiamo la schermata dove può attivarlo
if (userLocation == null) {
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
}else{
//Prendi dall'oggetto userLocation la latitudine e la longitudine
}
Ovviamente sarà necessario richiedere nel Manifest i sueguenti permessi:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />