Batch 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.app.Activityimport android.os.Bundleimport android.util.Logimport com.mapbox.search.ResponseInfoimport com.mapbox.search.SearchEngineimport com.mapbox.search.SearchEngineSettingsimport com.mapbox.search.SearchMultipleSelectionCallbackimport com.mapbox.search.SearchOptionsimport com.mapbox.search.SearchSelectionCallbackimport com.mapbox.search.common.AsyncOperationTaskimport com.mapbox.search.result.SearchResultimport com.mapbox.search.result.SearchSuggestionimport com.mapbox.search.sample.R class ForwardGeocodingBatchResolvingKotlinExampleActivity : Activity() { private lateinit var searchEngine: SearchEngineprivate lateinit var searchRequestTask: AsyncOperationTask private val searchCallback = object : SearchSelectionCallback, SearchMultipleSelectionCallback { override fun onSuggestions(suggestions: List<SearchSuggestion>, responseInfo: ResponseInfo) {if (suggestions.isEmpty()) {Log.i("SearchApiExample", "No suggestions found")} else {Log.i("SearchApiExample", "Search suggestions: $suggestions.")searchRequestTask = searchEngine.select(suggestions, this)}} override fun onResult(suggestion: SearchSuggestion,result: SearchResult,responseInfo: ResponseInfo) {Log.i("SearchApiExample", "Search result: $result")} override fun onResults(suggestion: SearchSuggestion,results: List<SearchResult>,responseInfo: ResponseInfo) {Log.i("SearchApiExample", "Category search results: $results")} override fun onResult(suggestions: List<SearchSuggestion>,results: List<SearchResult>,responseInfo: ResponseInfo) {Log.i("SearchApiExample", "Batch retrieve 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("Paris Eiffel Tower",SearchOptions(),searchCallback)} override fun onDestroy() {searchRequestTask.cancel()super.onDestroy()}}
Was this example helpful?