O geocodificador Android se comporta de maneira diferente em alguns dispositivos

Eu tenho o código abaixo, ele funciona perfeitamente em alguns dispositivos e em outros a funçãogetFromLocationName retorne uma lista com tamanho 0.

Por exemplo, emNexus 6p retorna o resultado correto e emMeizu MX5 retorna uma lista com tamanho 0.

Tenho as mesmas permissões e o GPS habilitado para ambos os dispositivos. Versão Android noNexus 6p é 7.1.2 e está ativadoMeizu MX5 é 5.1

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

Notas:

place é o local que o usuário digitou (String).O geocoder é de android.location.Geocoder;

Então, por que a diferença? Está relacionado com a versão do Android nos dispositivos?

questionAnswers(1)

yourAnswerToTheQuestion