Aus öffentlichen Paketdaten erstellte Orientierung.
Das kpostal-Paket ermöglicht Flutter-Anwendungen die Suche nach koreanischen Postleitzahlen durch Integration des Kakao Postcode-Dienstes. Es bietet eine einfache, native-artige Benutzeroberfläche, mit der Benutzer Adressen aus einer durchsuchbaren Liste auswählen können, wodurch Genauigkeit und Effizienz der Adresseneingabe in Apps für Südkorea verbessert werden. Das Paket unterstützt sowohl Android als auch iOS und sorgt für ein konsistentes Verhalten über Geräte hinweg. Es ist ideal für Formulare, die präzise Ortsdaten erfordern, beispielsweise Liefer- oder Registrierungssysteme.
Anwendungsfälle
Koreanische Adressenauswahl in mobilen Apps
Liefer- und Versandformular-Eingaben
Benutzerprofilregistrierung mit Standort
Standortbasierte Dienste in Südkorea
Adressvorschläge in E-Commerce-Apps
Hauptmerkmale
Integration mit der Kakao Postcode-API
Unterstützung für Android und iOS
Einfache, intuitive Benutzeroberfläche für Adressensuche
Echtzeit-Adressenfilterung
Leichtgewichtig und einfach zu implementieren
Geeignet für
Entwickler, die Apps für Südkorea erstellen
Apps, die genaue koreanische Postleitzahlen erfordern
E-Commerce- und Logistikplattformen
Formulare, die zuverlässige Adresseneingaben erfordern
Hinweise
Internetverbindung für Postleitzahlabfrage erforderlich
Beschränkt auf koreanische Adressen
Möglicherweise ist zusätzliche Lokalisierung für nicht-koreanische Benutzer erforderlich
Abhängig von der Verfügbarkeit des Kakao-Dienstes
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
kpostal is a Korean postal address search widget for Flutter, powered by the Kakao (Daum) postcode service. Push a single widget, get a structured address (postcode, road/jibun address, building info, …) back — with optional latitude/longitude geocoding.
🔎 Kakao postcode search as a ready-made KpostalView widget — zero configuration to get started.
🌐 Multi-platform: Android, iOS, macOS, and Web, built on the official webview_flutter (iframe on Web).
📍 Geocoding built in: latitude/longitude via free platform geocoding (Android/iOS/macOS), plus optional Kakao Maps API geocoding.
🏠 Resilient hosting: uses a GitHub-hosted search page by default, with a local-server fallback (useLocalServer) in case of hosting issues.
🎨 Customizable: custom AppBar, loading indicator, and result callback.
Platform Support
Android
iOS
macOS
Web
Windows
Linux
✅
✅
✅
✅
❌
❌
Requires Flutter 3.38+ / Dart 3.10+.
On Web, useLocalServer is ignored and platform geocoding is unavailable (latitude/longitude are null) — use kakaoKey geocoding instead.
Platform geocoding uses the free OS services with their own usage limits — see the Apple, Android, and geocoding docs.
Quick Start
dependencies:kpostal:
import'package:kpostal/kpostal.dart';
// Use callback.awaitNavigator.push(context, MaterialPageRoute(
builder: (_) => KpostalView(
callback: (Kpostal result) {
print(result.address);
print(result.latitude);
},
),
));
// Or receive the result as a return value.Kpostal result = awaitNavigator.push(
context, MaterialPageRoute(builder: (_) => KpostalView()));
Key fields on the Kpostal result: postCode, address, roadAddress, jibunAddress, buildingName, sido, sigungu, latitude/longitude, kakaoLatitude/kakaoLongitude, userSelectedAddress — see the API reference for the full list.
Setup
🧑🏻💻 With the default hosted page, Android and iOS need no extra setup.
<!-- macos/Runner/DebugProfile.entitlements & Release.entitlements --><key>com.apple.security.network.client</key><true/><!-- only if you use [useLocalServer] --><key>com.apple.security.network.server</key><true/>
Local server (optional, useLocalServer: true) — allow http traffic
The local server serves the search page over http://localhost, so cleartext traffic must be allowed.
Android — add android:usesCleartextTraffic="true" to <application> in AndroidManifest.xml: