node-geocommons-geocoder

Node.js wrapper for calling the geocommons/geocoder Ruby interface


Keywords
geocommons, geocoder, node
License
MIT
Install
npm install node-geocommons-geocoder@0.1.0

Documentation

node-geocommons-geocoder

Node.js wrapper for calling the geocommons/geocoder Ruby interface

Dependencies

A working ruby installation is required with the json and geocoder/us GEMs installed and available.

For the geocoder/us GEM, follow the build and installation instructions in geocommons/geocoder.

A database can be built from the TIGER/Line data source as described in geocommons/geocoder. Alternatively, a pre-built database can be found on the VM images for www.DataScienceToolkit.org (petewarden/dstk).

API Documentation

geocode(database : String, address : String, callback : function)

Asynchronously parse and geocode address.

	var geocoder = require('node-geocommons-geocoder');
	geocoder.geocode("/opt/tiger/geocoder2012.db", "12 Seahawks Way, Renton, WA, 98056", function(err, results) {
	  if (err) {
	    console.log(err.message);
	  } else {
	    console.log(JSON.stringify(results));
	  }
	});

Output:

[{"precision":"zip","city":"Renton","score":0.603,"fips_county":"53033","lon":-122.186447,"zip":"98056","lat":47.514671,"state":"WA"}]