Learn how to access the geocoding service.
Geocoding is the process of converting address or place text into a location. The Geocoding service can search for an address or a place and can also perform reverse geocoding.
In this tutorial, you find the location of an address.
Prerequisites
An ArcGIS Location Platform or ArcGIS Online account.
Steps
Get the starter app
Select a type of authentication below and follow the steps to create a new application.
Set up authentication
Create developer credentials in your portal for the type of authentication you selected.
Set developer credentials
Use the API key or OAuth developer credentials so your application can access location services.
Make the request
Copy and paste the code below, following the steps to make a request to the Geocoding service.
-
Reference the
arcgis-rest-request
andarcgis-rest-geocoding
libraries either through CDN, ES Modules, or Node JS. -
Define the parameters needed for the request.
-
Call the Geocoding service and handle the results.
<!-- require ArcGIS REST JS libraries from https://unpkg.com -->
<script src="https://unpkg.com/@esri/arcgis-rest-request@4/dist/bundled/request.umd.js"></script>
<script
src="https://unpkg.com/@esri/arcgis-rest-geocoding@4/dist/bundled/geocoding.umd.js"></script>
<style>
body {
font-family: monospace;
color: white;
background: #000000;
}
pre {
overflow: auto;
padding: 1rem;
background: #000000;
}
</style>
</head>
<body>
<pre id="result"></pre>
<script>
/* when including ArcGIS REST JS all exports are available
from the same arcgisRest global */
/* Use for API key authentication */
const accessToken = "YOUR_ACCESS_TOKEN";
const authentication = arcgisRest.ApiKeyManager.fromKey(accessToken);
// or
/* Use for user authentication */
// const authentication = await arcgisRest.ArcGISIdentityManager.beginOAuth2({
// clientId: "YOUR_CLIENT_ID", // Your client ID from OAuth credentials
// redirectUri: "YOUR_REDIRECT_URL", // The redirect URL registered in your OAuth credentials
// portal: "https://www.arcgis.com/sharing/rest" // Your portal URL
// })
arcgisRest
.geocode({
address: "1600 Pennsylvania Ave",
postal: 20500,
countryCode: "USA",
authentication
})
.then((response) => {
console.log("Candidates:", response.candidates);
document.getElementById("result").textContent = JSON.stringify(response.candidates, null, 2);
});
</script>
Run the app
Run the app.
The result should look similar to this.What's next?
Learn how to use additional ArcGIS location services in these tutorials:
Find a route and directions
Find a route and directions for an origin and destination by accessing the route service.
Get layer metadata
Access the name, description, type and other properties of a hosted layer.
Find service areas
Create a service area that can be reached from a location within a drive time with the route service.