Flutter-geolocator: Geolocator().placemarkFromAddress()의 μ£Όμ†Œκ°€ 잘λͺ»λœ 경우 μ˜ˆμ™Έκ°€ μ•„λ‹Œ null을 μ–»μœΌλ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

에 λ§Œλ“  2019λ…„ 12μ›” 02일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: Baseflow/flutter-geolocator

μ—¬λ³΄μ„Έμš”!

Geolocator().placemarkFromAddress()의 λ§€κ°œλ³€μˆ˜ μ£Όμ†Œκ°€ μ˜¬λ°”λ₯΄λ©΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μ£Όμ†Œκ°€ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(Google μ§€λ„μ—μ„œ 찾을 수 μ—†μŒ). 이 ν•¨μˆ˜λŠ” " PlatformException (PlatformException(ERROR_GEOCODNG_ADDRESSNOTFOUND, 제곡된 μ£Όμ†Œμ™€ μΌμΉ˜ν•˜λŠ” μ’Œν‘œλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€., null)) "을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
이 μ‚¬μ§„μ²˜λŸΌ
2019-12-02

λ”°λΌμ„œ μ£Όμ†Œκ°€ μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ 경우 'PlatformException(PlatformException(ERROR_GEOCODNG_ADDRESSNOTFOUND, 제곡된 μ£Όμ†Œμ™€ μΌμΉ˜ν•˜λŠ” μ’Œν‘œλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€., null))' μ˜ˆμ™Έκ°€ μ•„λ‹Œ null을 μ–»μœΌλ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λͺ¨λ“  4 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”, ν•΄κ²°ν•˜μ…¨λ‚˜μš”?

@NaufalHafizi λ‹¨μˆœνžˆ try...catch λ¬Έμ—μ„œ λ‹€μŒμ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

Geolocator 버전 6.0.0의 μΌλΆ€λ‘œ μ§€μ˜€μ½”λ”© κΈ°λŠ₯을 자체 μ „μš© ν”ŒλŸ¬κ·ΈμΈ 으둜 μ΄λ™ν•˜κ³  Geolocator placemarkFromAddress 및 placemarkFromCoordinates μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

@NaufalHafizi λ‹¨μˆœνžˆ try...catch λ¬Έμ—μ„œ λ‹€μŒμ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

Geolocator 버전 6.0.0의 μΌλΆ€λ‘œ μ§€μ˜€μ½”λ”© κΈ°λŠ₯을 자체 μ „μš© ν”ŒλŸ¬κ·ΈμΈ 으둜 μ΄λ™ν•˜κ³  Geolocator placemarkFromAddress 및 placemarkFromCoordinates μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”

@NaufalHafizi λ‹¨μˆœνžˆ try...catch λ¬Έμ—μ„œ λ‹€μŒμ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

Geolocator 버전 6.0.0의 μΌλΆ€λ‘œ μ§€μ˜€μ½”λ”© κΈ°λŠ₯을 자체 μ „μš© ν”ŒλŸ¬κ·ΈμΈ 으둜 μ΄λ™ν•˜κ³  Geolocator placemarkFromAddress 및 placemarkFromCoordinates μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”

if (e.errorCode == 'ERROR_GEOCODING_ADDRESSNOTFOUND')
μ—¬κΈ° '.errorcode'κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
getter '였λ₯˜ μ½”λ“œ'κ°€ 'PlatformException' μœ ν˜•μ— λŒ€ν•΄ μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
당신은 그것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰