Flutter-geolocator: Wenn die Adresse von Geolocator().placemarkFromAddress() nicht richtig ist, wie bekomme ich null statt einer Ausnahme?

Erstellt am 2. Dez. 2019  ·  4Kommentare  ·  Quelle: Baseflow/flutter-geolocator

Hallo!

Es funktioniert gut, wenn die Parameteradresse von Geolocator().placemarkFromAddress() richtig ist.
Aber die Adresse ist nicht richtig (kann auf Google Map nicht gefunden werden), diese Funktion gibt " PlatformException (PlatformException(ERROR_GEOCODNG_ADDRESSNOTFOUND, Koordinaten, die mit der angegebenen Adresse übereinstimmen., null)) "" zurück.
wie dieses Bild
2019-12-02

Also, wenn die Adresse nicht richtig ist, wie kann ich null statt Ausnahme von 'PlatformException (PlatformException(ERROR_GEOCODNG_ADDRESSNOTFOUND, Koordinaten finden, die mit der angegebenen Adresse übereinstimmen., null))' erhalten?

Alle 4 Kommentare

Hallo, hast du das gelöst?

@NaufalHafizi könntest du einfach mal versuchen...Aussage zu fangen:

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;
  }
}

Beachten Sie, dass wir als Teil der Geolocator-Version 6.0.0 die Geokodierungsfunktionen in ein eigenes dediziertes Plugin verschoben und die placemarkFromAddress und placemarkFromCoordinates aus dem Geolocator-Plugin entfernt haben.

@NaufalHafizi könntest du einfach mal versuchen...Aussage zu fangen:

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;
  }
}

Beachten Sie, dass wir als Teil der Geolocator-Version 6.0.0 die Geokodierungsfunktionen in ein eigenes dediziertes Plugin verschoben und die placemarkFromAddress und placemarkFromCoordinates aus dem Geolocator-Plugin entfernt haben.

Danke schön

@NaufalHafizi könntest du einfach mal versuchen...Aussage zu fangen:

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;
  }
}

Beachten Sie, dass wir als Teil der Geolocator-Version 6.0.0 die Geokodierungsfunktionen in ein eigenes dediziertes Plugin verschoben und die placemarkFromAddress und placemarkFromCoordinates aus dem Geolocator-Plugin entfernt haben.

Danke schön

if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND')
hier funktioniert 'e.errorcode' bei mir nicht
Es zeigt den Getter 'Fehlercode' ist nicht für den Typ von 'PlatformException' definiert
werden Sie helfen, dafür zu sorgen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

joesnarky picture joesnarky  ·  3Kommentare

DineshKachhot picture DineshKachhot  ·  7Kommentare

domliang picture domliang  ·  7Kommentare

seakmengc picture seakmengc  ·  3Kommentare

prasant10050 picture prasant10050  ·  6Kommentare