Offline geocode

View inMAUIUWPWPFWinUIView on GitHub

Geocode addresses to locations and reverse geocode locations to addresses offline.

Image of offline geocode

Use case

You can use an address locator file to geocode addresses and locations. For example, you could provide offline geocoding capabilities to field workers repairing critical infrastructure in a disaster when network availability is limited.

How to use the sample

Type the address in the Search menu option or select from the list to Geocode the address and view the result on the map. Tap the location you want to reverse geocode. Tap the pin to see the full address.

How it works

  1. Use the path of a .loc file to create a LocatorTask object.
  2. Set up GeocodeParameters and call GeocodeAsync to get geocode results.

Relevant API

  • GeocodeParameters
  • GeocodeResult
  • LocatorTask
  • ReverseGeocodeParameters

Offline data

This sample downloads the following items from ArcGIS Online automatically:

Tags

geocode, geocoder, locator, offline, package, query, search

Sample Code

OfflineGeocode.xamlOfflineGeocode.xamlOfflineGeocode.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<UserControl
    x:Class="ArcGIS.UWP.Samples.OfflineGeocode.OfflineGeocode"
    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
                    FontWeight="SemiBold"
                    IsColorFontEnabled="False"
                    Text="Enter an address and tap 🔎 to search. Start typing for suggestions."
                    TextAlignment="Center"
                    TextWrapping="Wrap" />
                <AutoSuggestBox
                    x:Name="AutoSuggestBox"
                    Margin="0,5,0,0"
                    HorizontalAlignment="Stretch"
                    IsEnabled="False"
                    ItemsSource="{x:Bind _addresses}"
                    QueryIcon="Find"
                    QuerySubmitted="AutoSuggestBox_OnQuerySubmitted" />
            </StackPanel>
        </Border>
    </Grid>
</UserControl>

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close