Obtener el nombre de la ubicación de las coordenadas obtenidas

Lo que tengo: actualmente mi aplicación solo me dice las coordenadas de mi ubicación actual.

Lo que quiero: Obtener el nombre de la ubicación de las coordenadas obtenidas por gps, para que yo pueda saber dónde exactamente estoy. (Nombre del lugar)

Aquí está el código completo de buscar largo – lat a conseguir la dirección:

LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); String provider = locationManager.getBestProvider(new Criteria(), true); Location locations = locationManager.getLastKnownLocation(provider); List<String> providerList = locationManager.getAllProviders(); if(null!=locations && null!=providerList && providerList.size()>0){ double longitude = locations.getLongitude(); double latitude = locations.getLatitude(); Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); try { List<Address> listAddresses = geocoder.getFromLocation(latitude, longitude, 1); if(null!=listAddresses&&listAddresses.size()>0){ String _Location = listAddresses.get(0).getAddressLine(0); } } catch (IOException e) { e.printStackTrace(); } } 

Usted puede nosotros el GeoCoder que está disponible en android.location. Paquete Geocoder . El JavaDocs da u explicación completa. La muestra posible para u.

  List<Address> list = geoCoder.getFromLocation(location .getLatitude(), location.getLongitude(), 1); if (list != null & list.size() > 0) { Address address = list.get(0); result = address.getLocality(); return result; 

El result devolverá el nombre de la ubicación.

Aquí me dan un solo pase la latitud y la longitud en esta función entonces usted consiguió toda la información relacionada con esta latitud y longitud.

 public void getAddress(double lat, double lng) { Geocoder geocoder = new Geocoder(HomeActivity.mContext, Locale.getDefault()); try { List<Address> addresses = geocoder.getFromLocation(lat, lng, 1); Address obj = addresses.get(0); String add = obj.getAddressLine(0); GUIStatics.currentAddress = obj.getSubAdminArea() + "," + obj.getAdminArea(); GUIStatics.latitude = obj.getLatitude(); GUIStatics.longitude = obj.getLongitude(); GUIStatics.currentCity= obj.getSubAdminArea(); GUIStatics.currentState= obj.getAdminArea(); add = add + "\n" + obj.getCountryName(); add = add + "\n" + obj.getCountryCode(); add = add + "\n" + obj.getAdminArea(); add = add + "\n" + obj.getPostalCode(); add = add + "\n" + obj.getSubAdminArea(); add = add + "\n" + obj.getLocality(); add = add + "\n" + obj.getSubThoroughfare(); Log.v("IGA", "Address" + add); // Toast.makeText(this, "Address=>" + add, // Toast.LENGTH_SHORT).show(); // TennisAppActivity.showDialog(add); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); } } 

Espero que usted obtenga la solución a su respuesta.

  • Localización de la ubicación: Servicio de ubicación de Google Play o API de ubicación de la plataforma Android
  • ¿Quién está activando onLocationChanged en LocationManager en Android?
  • Maps api v2 android Mi ubicación no funciona en 2.3.3
  • Localización fuera de línea basada en la aplicación Android
  • No se puede encontrar la ubicación actual dentro del fragmento
  • Cómo serializar para la clase android.location?
  • Por qué getSpeed ​​() siempre devuelve 0 en android
  • Cómo obtener el número de satélites del objeto Ubicación
  • Android: requestLocationUpdates actualiza la ubicación como máximo cada 45 segundos
  • Android - Obtener ubicación sólo una vez
  • Cambiar la ubicación de descarga predeterminada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.