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
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?
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
undplacemarkFromCoordinates
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
undplacemarkFromCoordinates
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.