Flutter-geolocator: Quando o endereço de Geolocator (). PlacemarkFromAddress () não está correto, como posso obter nulo em vez de exceção

Criado em 2 dez. 2019  ·  4Comentários  ·  Fonte: Baseflow/flutter-geolocator

Olá!

Funciona bem quando o endereço do parâmetro de Geolocator (). PlacemarkFromAddress () está correto.
Mas, o endereço não está correto (não é possível encontrar no mapa do google), esta função retorna "PlatformException (PlatformException (ERROR_GEOCODNG_ADDRESSNOTFOUND, Incapaz de encontrar coordenadas correspondentes ao endereço fornecido., Null))"
como esta imagem
2019-12-02

Portanto, se o endereço não estiver correto, como posso obter nulo em vez da exceção de 'PlatformException (PlatformException (ERROR_GEOCODNG_ADDRESSNOTFOUND, não é possível encontrar as coordenadas correspondentes ao endereço fornecido., Null))'?

Todos 4 comentários

Oi, você resolveu isso?

@NaufalHafizi, você poderia simplesmente tentar ... pegar a declaração:

List<Placemark> placemarks = null;
try {
  placemarks = await Geolocator().placemarkFromAddress(query);
} on PlatformException catch (e) {
  if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND') {
    placemarks = null;
  } else {
    // Don't handle this case so rethrow the exception...
    rethrow;
  }
}

Observe que, como parte da versão 6.0.0 do geolocalização, movemos os recursos de geocodificação para seu próprio plug - placemarkFromAddress e placemarkFromCoordinates do plug-in do geolocalização.

@NaufalHafizi, você poderia simplesmente tentar ... pegar a declaração:

List<Placemark> placemarks = null;
try {
  placemarks = await Geolocator().placemarkFromAddress(query);
} on PlatformException catch (e) {
  if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND') {
    placemarks = null;
  } else {
    // Don't handle this case so rethrow the exception...
    rethrow;
  }
}

Observe que, como parte da versão 6.0.0 do geolocalização, movemos os recursos de geocodificação para seu próprio plug - placemarkFromAddress e placemarkFromCoordinates do plug-in do geolocalização.

obrigada

@NaufalHafizi, você poderia simplesmente tentar ... pegar a declaração:

List<Placemark> placemarks = null;
try {
  placemarks = await Geolocator().placemarkFromAddress(query);
} on PlatformException catch (e) {
  if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND') {
    placemarks = null;
  } else {
    // Don't handle this case so rethrow the exception...
    rethrow;
  }
}

Observe que, como parte da versão 6.0.0 do geolocalização, movemos os recursos de geocodificação para seu próprio plug - placemarkFromAddress e placemarkFromCoordinates do plug-in do geolocalização.

obrigada

if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND')
aqui 'e.errorcode' não está funcionando para mim
está mostrando que o getter 'errorcode' não está definido para o tipo de 'PlatformException'
você vai ajudar a ver isso.

Esta página foi útil?
0 / 5 - 0 avaliações