Isomorphic geocoding for reuse across our JavaScript libraries. This library is built to match the API of geocoder-arcgis in order to facilitate a quick conversion of our applications to use ESRI's geocoder. Read the ESRI docs here. Coordinates must be anything that can be parsed by lonlng.
All API methods (except autocomplete) accept the options clientId, clientSecret and forStorage. When using forStorage, the clientId and clientSecret options are required.
import {autocomplete} from 'geocoder-arcgis-geojson'
autocomplete({
boundary: {
rect: {
minLon: minLon,
minLat: minLat,
maxLon: maxLon,
maxLat: maxLat
}
},
focusPoint: {lat: 39.7691, lon: -86.1570},
text: '1301 U Str'
}).then((result) => {
console.log(result)
}).catch((err) => {
console.error(err)
})import {autocomplete} from 'geocoder-arcgis-geojson'
bulk({
addresses: [
'1301 U Str',
'123 Main St'
],
boundary: {
rect: {
minLon: minLon,
minLat: minLat,
maxLon: maxLon,
maxLat: maxLat
}
},
clientId: 'secret',
clientSecret: 'secret',
focusPoint: {lat: 39.7691, lon: -86.1570}
}).then((result) => {
console.log(result)
}).catch((err) => {
console.error(err)
})import {reverse} from 'geocoder-arcgis-geojson'
reverse({
point: {
lat: 39.7691,
lng: -86.1570
}
}).then((result) => {
console.log(result)
}).catch((err) => {
console.error(err)
})import {search} from 'geocoder-arcgis-geojson'
search({
text: '1301 U Street NW, Washington, DC',
focusPoint: {lat: 39.7691, lon: -86.1570},
boundary: {
rect: {
minLon: minLon,
minLat: minLat,
maxLon: maxLon,
maxLat: maxLat
}
}
}).then((geojson) => {
console.log(geojson)
}).catch((err) => {
console.error(err)
})Search for and address using ESRI's suggest service. This service does not return geojson, instead it returns the list of address suggestions and corresponding magicKeys
Parameters
$0Object
Returns Promise A Promise that'll get resolved with the suggest result
Bulk geocode a list of addresses using ESRI's geocodeAddresses service.
Parameters
$0Object
Returns Promise A Promise that'll get resolved with the bulk geocode result
Reverse geocode using ESRI's reverseGeocode service.
Parameters
$0Object
Returns Promise A Promise that'll get resolved with reverse geocode result
Search for an address using ESRI's findAddressCandidates service.
Parameters
$0Object$0.clientIdstring?$0.clientSecretstring?$0.boundaryObject?$0.focusPointObject?$0.forStorageboolean Specifies whether result is inteded to be stored (optional, defaultfalse)$0.magicKeystring? magicKey to use in searching as obtained fromsuggestresults$0.sizenumber (optional, default10)$0.textstring The address text to query for$0.urlstring? optional URL to override ESRI reverseGeocode endpoint
Returns Promise A Promise that'll get resolved with search result