2.0.5 • Published 5 years ago

geocoder-arcgis v2.0.5

Weekly downloads
116
License
MIT
Repository
github
Last release
5 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

5 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.7

7 years ago

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.4.0

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago