Japan search
Public beta for the Search API
The Mapbox Search API is in private beta for worldwide coverage and in public beta for Japan. Unless you are part of the private beta program, the Mapbox Search API is only available for Japanese-language queries for locations in Japan.
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.ApiTypeimport com.mapbox.search.ResponseInfoimport com.mapbox.search.SearchEngineimport com.mapbox.search.SearchEngineSettingsimport com.mapbox.search.SearchOptionsimport com.mapbox.search.SearchSelectionCallbackimport com.mapbox.search.common.AsyncOperationTaskimport com.mapbox.search.common.IsoCountryCodeimport com.mapbox.search.common.IsoLanguageCodeimport com.mapbox.search.result.SearchResultimport com.mapbox.search.result.SearchSuggestionimport com.mapbox.search.sample.R class JapanSearchKotlinExampleActivity : Activity() { private lateinit var searchEngine: SearchEngineprivate lateinit var searchRequestTask: AsyncOperationTask private val searchCallback = object : SearchSelectionCallback { override fun onSuggestions(suggestions: List<SearchSuggestion>, responseInfo: ResponseInfo) {if (suggestions.isEmpty()) {Log.i("SearchApiExample", "No suggestions found")} else {Log.i("SearchApiExample", "Search suggestions: $suggestions.\nSelecting first suggestion...")searchRequestTask = searchEngine.select(suggestions.first(), 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 onError(e: Exception) {Log.i("SearchApiExample", "Search error", e)}} override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState) searchEngine = SearchEngine.createSearchEngineWithBuiltInDataProviders(ApiType.SBS,SearchEngineSettings(getString(R.string.mapbox_access_token))) searchRequestTask = searchEngine.search("東京",SearchOptions(countries = listOf(IsoCountryCode.JAPAN),languages = listOf(IsoLanguageCode.JAPANESE),),searchCallback)} override fun onDestroy() {searchRequestTask.cancel()super.onDestroy()}}
Was this example helpful?