Obtener código de país de PlaceAutocompleteFragment android (API de Google Places)

En la API de Google Places para Android, utilizo PlaceAutocompleteFragment para mostrar la ciudad / país.
Aquí estoy recibiendo la dirección, el nombre, placeId, etc
Place objeto Place contiene sólo estos campos.

 @Override public void onPlaceSelected(Place place) { Log.i(TAG, "Place Selected: " + place.getName()); // Format the returned place's details and display them in the TextView. mPlaceDetailsText.setText(formatPlaceDetails(getResources(), place.getName(), place.getId(), place.getAddress(), place.getPhoneNumber()+" "+place.getAttributions()+" :: "+place.getLocale(), place.getWebsiteUri())); 

}

Pero también quiero código de país. ¿Hay alguna manera de obtener el código de país de lugares API? Si no, ¿hay algún servicio alternativo para obtener el nombre del país y el código al escribir?

Con el objeto Place recuperado, puede obtener el objeto Locale asociado:

 Locale locale = place.getLocale(); 

Con este objeto Locale, puede obtener el código de país a través de:

 locale.getCountry(); 

Y el nombre del país con:

 locale.getDisplayCountry(); 

Puedes buscar más métodos disponibles en los documentos: http://developer.android.com/reference/java/util/Locale.html

EDIT:

Si Locale del objeto Place es null, puede usar un Geocoder para obtener información de coordenadas GPS:

 LatLng coordinates = place.getLatLng(); // Get the coordinates from your place Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation( coordinates.latitude, coordinates.longitude, 1); // Only retrieve 1 address Address address = addresses.get(0); 

A continuación, puede llamar a estos métodos para obtener las informaciones que desea

 address.getCountryCode(); address.getCountryName(); 

Más métodos en los objetos Address: http://developer.android.com/reference/android/location/Address.html

Tenga en cuenta que los métodos Geocoder deben ser la llamada en un hilo de fondo para no bloquear la interfaz de usuario y que también podría recuperar ninguna respuesta.

  • Google coloca la API para Android para encontrar la ciudad
  • Cómo cambiar el tamaño del texto en lugares autocompletefragment en android?
  • Cómo configurar el texto del cuadro de diálogo de google api en el idioma predeterminado de la aplicación
  • Google Selector de lugares no se está lanzando en teléfonos Android Mi
  • Android Google Places autocomplete los límites de la API que no funcionan
  • Cómo personalizar el diseño del cuadro de diálogo de widget de PlaceAutocomplete a lugares de la lista
  • Mostrar la ubicación actual y los lugares cercanos y la ruta entre dos lugares con la API de Google Maps en Android
  • Java.lang.IllegalArgumentException: Caracteres ilegales en la consulta
  • Extracción de datos de Google Maps Place (específicamente los precios de la gasolina)
  • Añadiendo PlaceAutocompleteFragment al fragmento arroja error
  • Google coloca la API, obtiene direcciones de usuario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.