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.os.Bundle;import android.util.Log; import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity; import com.mapbox.search.ResponseInfo;import com.mapbox.search.SearchEngine;import com.mapbox.search.SearchEngineSettings;import com.mapbox.search.SearchMultipleSelectionCallback;import com.mapbox.search.SearchOptions;import com.mapbox.search.SearchSelectionCallback;import com.mapbox.search.common.AsyncOperationTask;import com.mapbox.search.result.SearchResult;import com.mapbox.search.result.SearchSuggestion;import com.mapbox.search.sample.BuildConfig;import com.mapbox.search.sample.R; import java.util.List; public class ForwardGeocodingBatchResolvingJavaExampleActivity extends AppCompatActivity { private SearchEngine searchEngine;private AsyncOperationTask searchRequestTask; private final SearchSelectionCallback searchCallback = new SearchSelectionCallback() { @Overridepublic void onSuggestions(@NonNull List<SearchSuggestion> suggestions, @NonNull ResponseInfo responseInfo) {if (suggestions.isEmpty()) {Log.i("SearchApiExample", "No suggestions found");} else {Log.i("SearchApiExample", "Search suggestions: " + suggestions);searchRequestTask = searchEngine.select(suggestions, multipleSelection);}} @Overridepublic void onResult(@NonNull SearchSuggestion suggestion, @NonNull SearchResult result, @NonNull ResponseInfo info) {Log.i("SearchApiExample", "Search result: " + result);} @Overridepublic void onCategoryResult(@NonNull SearchSuggestion suggestion, @NonNull List<SearchResult> results, @NonNull ResponseInfo responseInfo) {Log.i("SearchApiExample", "Category search results: " + results);} @Overridepublic void onError(@NonNull Exception e) {Log.i("SearchApiExample", "Search error: ", e);}}; private final SearchMultipleSelectionCallback multipleSelection = new SearchMultipleSelectionCallback() { @Overridepublic void onResult(@NonNull List<SearchSuggestion> suggestions, @NonNull List<SearchResult> results, @NonNull ResponseInfo responseInfo) {Log.i("SearchApiExample", "Batch retrieve results: " + results);} @Overridepublic void onError(@NonNull Exception e) {Log.i("SearchApiExample", "Search error: ", e);}}; @Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState); searchEngine = SearchEngine.createSearchEngineWithBuiltInDataProviders(new SearchEngineSettings(getString(R.string.mapbox_access_token))); final SearchOptions options = new SearchOptions.Builder().build(); searchRequestTask = searchEngine.search("Paris Eiffel Tower", options, searchCallback);} @Overrideprotected void onDestroy() {searchRequestTask.cancel();super.onDestroy();}}