Category search
This example does not contain a UI. Results will be logged in Android Studio.
NOTE
This example is a part of the Search SDK for Android sample app. You can find the values for all referenced resources in the res
directory. For example, see res/values/strings.xml
for R.string.*
references used in this example.
package com.mapbox.search.sample.api import android.os.Bundleimport android.util.Logimport androidx.appcompat.app.AppCompatActivityimport com.mapbox.search.CategorySearchOptionsimport com.mapbox.search.ResponseInfoimport com.mapbox.search.SearchCallbackimport com.mapbox.search.SearchEngineimport com.mapbox.search.SearchEngineSettingsimport com.mapbox.search.common.AsyncOperationTaskimport com.mapbox.search.result.SearchResultimport com.mapbox.search.sample.R class CategorySearchKotlinExampleActivity : AppCompatActivity() { private lateinit var searchEngine: SearchEngineprivate lateinit var searchRequestTask: AsyncOperationTask private val searchCallback: SearchCallback = object : SearchCallback { override fun onResults(results: List<SearchResult>, responseInfo: ResponseInfo) {if (results.isEmpty()) {Log.i("SearchApiExample", "No category search results")} else {Log.i("SearchApiExample", "Category search results: $results")}} override fun onError(e: Exception) {Log.i("SearchApiExample", "Search error", e)}} override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState) searchEngine = SearchEngine.createSearchEngineWithBuiltInDataProviders(SearchEngineSettings(getString(R.string.mapbox_access_token))) searchRequestTask = searchEngine.search("cafe",CategorySearchOptions(limit = 1),searchCallback)} override fun onDestroy() {searchRequestTask.cancel()super.onDestroy()}}
Was this example helpful?