Flutter-geolocator: عندما يكون عنوان Geolocator (). placemarkFromAddress () غير صحيح ، كيف يمكنني الحصول على قيمة خالية بدلاً من استثناء

تم إنشاؤها على ٢ ديسمبر ٢٠١٩  ·  4تعليقات  ·  مصدر: Baseflow/flutter-geolocator

أهلا!

يعمل بشكل جيد عندما يكون عنوان معلمة Geolocator (). placemarkFromAddress () صحيحًا.
ولكن ، العنوان ليس صحيحًا (لا يمكن العثور عليه على خريطة جوجل) ، هذه الوظيفة ترجع "PlatformException (PlatformException (ERROR_GEOCODNG_ADDRESSNOTFOUND ، تعذر العثور على إحداثيات تطابق العنوان المقدم. ، فارغ))"
مثل هذه الصورة
2019-12-02

لذا ، إذا لم يكن العنوان صحيحًا ، كيف يمكنني الحصول على "PlatformException (PlatformException (PlatformException (ERROR_GEOCODNG_ADDRESSNOTFOUND ، غير قادر على العثور على إحداثيات تطابق العنوان المقدم. ، فارغ)) '؟

ال 4 كومينتر

مرحبا ، لقد حللت هذا؟

NaufalHafizi يمكنك ببساطة محاولة ... بيان الصيد:

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

لاحظ أنه كجزء من الإصدار 6.0.0 من geolocator ، قمنا بنقل ميزات التكويد الجغرافي إلى المكون الإضافي المخصص الخاص بهم وإزالة placemarkFromAddress و placemarkFromCoordinates من المكوّن الإضافي geolocator.

NaufalHafizi يمكنك ببساطة محاولة ... بيان الصيد:

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

لاحظ أنه كجزء من الإصدار 6.0.0 من geolocator ، قمنا بنقل ميزات التكويد الجغرافي إلى المكون الإضافي المخصص الخاص بهم وإزالة placemarkFromAddress و placemarkFromCoordinates من المكوّن الإضافي geolocator.

اشكرك

NaufalHafizi يمكنك ببساطة محاولة ... بيان الصيد:

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

لاحظ أنه كجزء من الإصدار 6.0.0 من geolocator ، قمنا بنقل ميزات التكويد الجغرافي إلى المكون الإضافي المخصص الخاص بهم وإزالة placemarkFromAddress و placemarkFromCoordinates من المكوّن الإضافي geolocator.

اشكرك

إذا (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND')
هنا "رمز الخطأ الإلكتروني" لا يعمل بالنسبة لي
يظهر أن "رمز الخطأ" الذي تم الحصول عليه لم يتم تعريفه لنوع "PlatformException"
هل ستساعد في رؤيته.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات