@conveyal/geocoder-arcgis-geojson v0.0.3
geocoder-arcgis-geojson
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.
Examples
All API methods (except autocomplete) accept the options clientId, clientSecret and forStorage. When using forStorage, the clientId and clientSecret options are required.
Autocomplete
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)
})Bulk
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)
})Reverse
import {reverse} from 'geocoder-arcgis-geojson'
reverse({
point: {
lat: 39.7691,
lng: -86.1570
}
}).then((result) => {
console.log(result)
}).catch((err) => {
console.error(err)
})search({apiKey, text, ...options})
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)
})API
Table of Contents
autocomplete
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
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
Reverse geocode using ESRI's reverseGeocode service.
Parameters
$0Object
Returns Promise A Promise that'll get resolved with reverse geocode result
search
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
4 years ago
8 years ago
8 years ago
8 years ago
8 years ago