Android Geocoder se comporta de manera diferente en algunos dispositivos

Tengo el siguiente código, funciona perfectamente en algunos dispositivos y en otros la funcióngetFromLocationName devolver una lista con talla 0.

Por ejemplo, enNexus 6p devuelve el resultado correcto y enMeizu MX5 devuelve una lista con tamaño 0.

Tengo los mismos permisos y GPS habilitado para ambos dispositivos. Versión de Android en elNexus 6p es 7.1.2 y enMeizu MX5 es 5.1

  Geocoder geocoder = new Geocoder(context);
  List<Address> addresses = geocoder.getFromLocationName(place, 3);

Notas:

lugar es la ubicación que ingresó el usuario (Cadena).Geocoder es de android.location.Geocoder;

Entonces, ¿por qué la diferencia? ¿Está relacionado con la versión de Android en los dispositivos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta