> For the complete documentation index, see [llms.txt](https://docs.mapbox.com/android/ja/navigation/llms.txt)

# Search destination

There are many ways to search for a destination. The SDK provides a few default experiences, which enable you to find a destination without using your phone. Many of the options are available in the [search package](https://docs.mapbox.com/android/navigation/api/coreframework/3.28.2//androidauto/com.mapbox.navigation.ui.androidauto.search/).

## Search backend

The SDK supports two search modes controlled by `CarSearchMode`: a legacy mode (using [Geocoding V5](https://docs.mapbox.com/api/search/geocoding/) and an additional search service) and the new [Search Box](https://docs.mapbox.com/api/search/search-box/).

`CarSearchMode.Legacy` is the default for backward compatibility, but it is deprecated because Geocoding V5 no longer returns POI results. This means typed searches and voice-activated navigation ("Navigate to coffee shop") may return incomplete or no results. Migrate to `CarSearchMode.SearchBox` for full POI support and access to the latest search improvements.

Before enabling Search Box, review the [Search Box API pricing](https://docs.mapbox.com/api/search/search-box/#search-box-api-pricing) as it is billed differently from the legacy APIs.

Enable Search Box in your `Session`:

```kotlin
private val mapboxCarContext = MapboxCarContext(lifecycle, mapboxCarMap)
    .prepareScreens()
    .customize {
        searchMode = CarSearchMode.SearchBox
    }
```

## Search for search queries

[`SEARCH`](https://docs.mapbox.com/android/navigation/api/coreframework/3.28.2//androidauto/com.mapbox.navigation.ui.androidauto.screenmanager/-mapbox-screen/-s-e-a-r-c-h.html) screen will show a screen that allows the user to search for a destination. Make sure that YOUR_MAPBOX_ACCESS_TOKEN supports Mapbox Search or you will need to bring your own search with the [`MapboxScreenManager`](https://docs.mapbox.com/android/navigation/api/coreframework/3.28.2//androidauto/com.mapbox.navigation.ui.androidauto.screenmanager/-mapbox-screen-manager/).

![A Android Auto screenshot of the search results when finding a destination.](https://docs.mapbox.com/android/ja/assets/ideal-img/navigation-androidauto-searchquery.86bfd9c.480.png)

## Voice activated navigation

You must override the `onNewIntent` in the `Session`. The [`GeoDeeplinkNavigateAction`](https://docs.mapbox.com/android/navigation/api/coreframework/3.28.2//androidauto/com.mapbox.navigation.ui.androidauto.deeplink/-geo-deeplink-navigate-action/) will parse the intent and retrieve results with the [`GEO_DEEPLINK`](https://docs.mapbox.com/android/navigation/api/coreframework/3.28.2//androidauto/com.mapbox.navigation.ui.androidauto.screenmanager/-mapbox-screen/-g-e-o_-d-e-e-p-l-i-n-k.html) screen. More documentation is available in the [navigation intents](https://developer.android.com/training/cars/apps/navigation#support-navigation-intents) section. To implement this yourself, use the Mapbox [`GeoDeeplinkParser`](https://docs.mapbox.com/android/navigation/v2/api/2.22.2/libnavigation-core/com.mapbox.navigation.core.geodeeplink/-geo-deeplink-parser/).

```kotlin
override fun onNewIntent(intent: Intent) {
  super.onNewIntent(intent)
  GeoDeeplinkNavigateAction(mapboxCarContext).onNewIntent(intent)
}
```

![A Android Auto screenshot of the voice activated navigation.](https://docs.mapbox.com/android/ja/assets/ideal-img/navigation-androidauto-voicenavigation.105c822.480.png) ![A Android Auto screenshot of the multiple places that can be selected from a list view.](https://docs.mapbox.com/android/ja/assets/ideal-img/navigation-androidauto-searchmap.6d2981b.480.png) ![A Android Auto screenshot of the feedback screen that can be selected when searching for a destination.](https://docs.mapbox.com/android/ja/assets/ideal-img/navigation-androidauto-searchfeedback.c8ef5d5.480.png)