Find address

View inWPFUWPFormsiOSAndroid
View on GitHub

Find the location for an address.

Image of find address

Use case

A user can input a raw address into your app's search bar and zoom to the address location.

How to use the sample

For simplicity, the sample comes loaded with a set of suggested addresses. Choose an address from the suggestions or submit your own address to show its location on the map in a callout.

How it works

  1. Create a LocatorTask using the URL to a locator service.
  2. Set the GeocodeParameters for the locator task and specify the geocode's attributes.
  3. Get the matching results from the GeocodeResult using locatorTask.GeocodeAsync(addressString, geocodeParameters).
  4. Create a Graphic with the geocode result's location and store the geocode result's attributes in the graphic's attributes.
  5. Show the graphic in a GraphicsOverlay.

Relevant API

  • GeocodeParameters
  • GeocodeResult
  • LocatorTask

Tags

address, geocode, locator, search

Sample Code

FindAddress.xamlFindAddress.xaml.cs
                        
<UserControl
    x:Class="ArcGISRuntime.UWP.Samples.FindAddress.FindAddress"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:esriUI="using:Esri.ArcGISRuntime.UI.Controls">
    <Grid>
        <esriUI:MapView x:Name="MyMapView" />
        <Border Style="{StaticResource BorderStyle}">
            <StackPanel>
                <TextBlock Text="Enter an address and tap 🔎 to search."
                           IsColorFontEnabled="False"
                           TextAlignment="Center" FontWeight="SemiBold" />
                <AutoSuggestBox x:Name="AutoSuggestBox"
                                QueryIcon="Find"
                                HorizontalAlignment="Stretch"
                                Margin="0,5,0,0"
                                IsEnabled="False"
                                ItemsSource="{x:Bind _addresses}"
                                QuerySubmitted="Search_Submitted"
                                SuggestionChosen="AutoSuggestBox_OnSuggestionChosen"/>
            </StackPanel>
        </Border>
    </Grid>
</UserControl>