Используйте LocationManager.
LocationManager lm =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10,
locationListener);
Вам нужно дать вашему приложению разрешение ACCESS_FINE_LOCATION, если вы хотите использовать GPS.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Вы также можете добавить Разрешение ACCESS_COARSE_LOCATION для случаев, когда GPS недоступен, и выберите поставщика местоположения с помощью метода getBestProvider ().