All notable changes to the BigDataCloud Kotlin Client will be documented here.
This project follows Semantic Versioning.
BigDataCloudClient— coroutine-based Android client (API 21+)reverseGeocode()— FusedLocationProviderClient with PRIORITY_HIGH_ACCURACY first, PRIORITY_BALANCED_POWER_ACCURACY fallback, IP-based as last resortreverseGeocode(latitude, longitude)— for when coordinates are already availableamIRoaming()— detects roaming via IP vs SIM country comparisonAccuracyLevelenum —FINE,COARSE,IP_BASED— always exposed to callerGeocodeResult— response + accuracy level bundled together- Typed models:
ReverseGeocodeResponse,RoamingResponse,LocalityInfo,AdministrativeArea - No API key required — uses
api.bigdatacloud.netfree endpoints - Zero external HTTP dependencies — stdlib
HttpURLConnectiononly - Requires:
kotlinx-coroutines-android,play-services-location - All model tests passing on JVM