2.0.5 • Published 6 years ago

geocoder-arcgis v2.0.5

Weekly downloads
116
License
MIT
Repository
github
Last release
6 years ago

GeocoderArcGIS npm version

A promises based JavaScript wrapper for the ArcGIS Geocoder API. It uses fetch-everywhere to use in

  • Node
  • Browser
  • React-native

Installation

Installing using npm:

npm i geocoder-arcgis -S

Usage

Initialization

const GeocoderArcGIS = require('geocoder-arcgis');

const geocoder = new GeocoderArcGIS({
  client_id: 'YOUR CLIENT ID',         // optional, see below
  client_secret: 'YOUR CLIENT SECRET'  // optional, see below
});

The constructor function also takes an optional configuration object:

  • client_id: id for OAuth to use with "geocodeAddresses" or "forStorage" option. See reference
  • client_secret: secret for OAuth to use with "geocodeAddresses" or "forStorage" option. See reference
  • endpoint: custom ArcGIS endpoint

Geocode (findAddressCandidates)

geocoder.findAddressCandidates('380 New York Street, Redlands, CA 92373',{})
    .then((result) =>{
      console.log(result);
    })
    .catch(console.log);

You can pass a SingleLine string or an object to the geocoder.

Optional parameters:

Reverse geocode (reverseGeocode)

geocoder.reverse('51.484463,-0.195405',{ // longitude,latitude
  maxLocations: 10,
  distance: 100
}).then((result) => {
  console.log(result);
});

Optional parameters:

Suggest (suggest)

geocoder.suggest('Glogauer Straße, Berlin',{})
.then((result) => {
  console.log(result);
})
.catch(console.log);

Optional parameters:

geocodeAddresses

geocoder.geocodeAddresses([
  "380 New York St., Redlands, CA, 92373",
  {
    "Address": "1 World Way",
    "Neighborhood": "",
    "City": "Los Angeles",
    "Subregion": "",
    "Region": "CA"
  }
  ],{})
    .then((result){
      console.log(result);
    })
    .catch(console.log);

You can pass an array of attributes to the geocoder. All required fields will be added/formatted automatically. If you don't pass in OBJECTIDs for each address, this library will create them for you. You can pass a SingleLine string or an object to the geocoder.

Optional parameters:

Geocode (find) - deprecated

geocoder.geocode('Berlin',{})
    .then((response) => {
        console.log(response);
    })
    .catch(console.log);

Response

All methods return a promise.

See Also

  • geoservices-js provides another client for the ArcGIS geocoder, using a callback interface instead of promises.
2.0.5

6 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.5

8 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.4.0

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago