Compass 🧭
GithubReferenceMaven
  • 🧭Compass
  • 🖥️Artifacts
  • 🚗Roadmap
  • Setup
    • 📇All Dependencies
    • 🤖Android / iOS
    • 📱Mixed platforms
  • Geocoding
    • 🌎Geocoding Overview
    • 📈Web API Service
      • Google Maps
      • Mapbox
    • ❓Request a Geocoder API
  • Geolocation
    • 📍Geolocation Overview
    • 🔍Geolocator
    • 🌐Location
    • 📱Android / iOS
    • 🖥️Browser
  • Autocomplete
    • 🔍Autocomplete Overview
    • 🌎Via Geocoding
      • 📱Android / iOS
      • 📈Web API Service
  • Misc
    • 📲Demo
    • 💾Contributing
    • 🔧Compass Reference
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Autocomplete
  2. Via Geocoding

Android / iOS

Compass supports Autocomplete natively on Android and iOS by using the built in Geocoding services.

If your project supports both Mobile and other targets, you need to configure your setup to provide a Autocomplete<Place> for each platform. Check out https://github.com/jordond/compass/blob/main/docs/autocomplete/usage/mixed-platforms.mdfor more information.

Getting started

To get started with Autocomplete on Android and iOS, you need to create an instance of Autocomplete<Place>:

val autocomplete = Autocomplete.mobile()

Then you can use the autocomplete instance:

val results = mutableListOf<String>()

suspend fun search(query: String) {
    val result = autocomplete.getOrNull() ?: return
    if (result.isNotEmpty()) {
        results.clear()
        results.addAll(result)
    }
}

The Mobile Autocomplete uses the device's built-in Geocoding services to provide the results. These results can vary in quality and quantity.

PreviousVia GeocodingNextWeb API Service

Last updated 1 year ago

Was this helpful?

🌎
📱