{"_id":"geocoder","_rev":"50-c76c823f54d77c17eb91cf09a7addc80","name":"geocoder","description":"node wrapper around google's geocoder api","dist-tags":{"latest":"0.2.3","0.2.1":"0.2.1"},"versions":{"0.0.1":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.0.1","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"_id":"geocoder@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"79f0ab7c7e81850750cd5c931e5ad11396046b7b","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.0.1.tgz","integrity":"sha512-XJH6aBkVqcAcRicnlJNf6Xn7ihGgThImivuQ8nv0KAcriaUv7WPYMYjSg1V5h8oqW27PytDKHj/hGQpnDOG3MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHCF8F42buAlUIDAfQbVzMu/jc/mLXJM4VSs897LWqnAiAOfJZiIf3bEljVuE7wYohPdA6AIMl6DlWdIvMIbMe85w=="}]}},"0.0.2":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.0.2","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"_id":"geocoder@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"33ad8275349ac8cfd506ca88d359a8024b200ab0","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.0.2.tgz","integrity":"sha512-Yl8puKB4l9iTelhmJVh+bYHxOqNw2wJNi8BIhal2YAs+XC7wxoZwda8Kl2XVliiokbT2EOc5ODLRMq7LgRl5/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbg4bmYU1z1TJIwajdcZab24icsbxqIcSijee92sxHcAiAlnfP+/XV3rx5ztBTeABa5cevB0eGIANbBHi4McKklGw=="}]}},"0.0.3":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.0.3","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"_id":"geocoder@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"0ee197571b3cbcfd0fd465c26081be5d960cac79","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.0.3.tgz","integrity":"sha512-EtxHfqOKcO0KiQ+WSyVznHieAiWsX/ZiQTOzpiso7m2vaBTQBVwgVYi2WLcajcelY1Gh4ktIad8DSluAMVBO7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqJLgAaBj6Y+AetsrkjWYgAZ2So8RD1P2pj1Ju334BBQIhALXQAJ+4lRg/dajTd3hwcF5QWpXbBLJjaLsTPfUEnu/v"}]}},"0.0.4":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.0.4","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"_id":"geocoder@0.0.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"256a137de5680544ed4087e949d4ec8a558c4fee","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.0.4.tgz","integrity":"sha512-4ulQY5XutCLg5z4y/AvJB+ZHn2Eus9DadGqRse5lfMSeTnjOoODwUqcE69+P9sgMEOFkQmqpxcM/uGB/7KlEbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOsgljCQt697tu7KBlROyRAYl5onf42zzt+mr5wHJdDAiBQjcEGImIqSPpdx5U0qxeaNaNh7QLdYpDzNbCywQ6x4Q=="}]}},"0.0.5":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.0.5","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"_id":"geocoder@0.0.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"0dd4566e11d1847421960726fff2cefd36c59c36","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.0.5.tgz","integrity":"sha512-MsO4ATNXR7SHDnv+lpmsiyipf8Y9tBSlw+RkDx/QAO6+2j28YGh2WjnK8WoOyLDYApu7cgIhy2uNyhr6yyRX7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrVTFbnavuNsllmvy76wq+/+dKUn7C/jpWsC1RnUZ6tAIgQNX2Ivflo6GPCN8Gxe84tfoyR+fOdEGBTGuZ7flit+E="}]}},"0.1.0":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.1.0","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"dependencies":{"hashish":">= 0.0.4"},"_npmUser":{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"},"_id":"geocoder@0.1.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"aed52343672a267ea45cbc2fe14f769e4c9db8c6","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.1.0.tgz","integrity":"sha512-AQ+mks/vWJpQjBk3BjzcqrC649EKCuXAJlz7AfTfes+nMQ8Yh4CqfUG2uQO8xCsWXZaC/3FPWCtRw3UUwVFdPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZXgehVoMTnaxwQmo3oYOvGoduDUIVQOUfRoHTLZ5grAIhAL9n3aCvYrFgp6GWkvVRIK5i4TsEFKwrBYqIqUkE03n/"}]},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}]},"0.2.0":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.2.0","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder"},"homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode","geonames","reverse geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"dependencies":{"underscore":"1.3.3","request":"2.11.1","xml2js":"0.2.0"},"optionalDependencies":{"xml2js":"0.2.0"},"bugs":{"url":"https://github.com/wyattdanger/geocoder/issues"},"_id":"geocoder@0.2.0","dist":{"shasum":"c68ae4b13b3a12667ce0df745765aa0ed9a57f1c","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.2.0.tgz","integrity":"sha512-TSOH58uyOOsuM+2Z4On8cuxnOO5kTnXCFgL39w/4ogqLpxt/iDUCOPmSi/eFXdjBw22W9glB5dPFgoQa73NU2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOeq76Xlfy9CDDdaSvj00w/OfrYZvU6lmN+7GOWoSTLQIhAIztTL4ryRmFb5CtRudQP0n7ZQ8zUa0hJObEJzkyUvq9"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}]},"0.2.1":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.2.1","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder"},"homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode","geonames","reverse geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"dependencies":{"underscore":"1.3.3","request":"2.11.1","xml2js":"0.2.0"},"optionalDependencies":{"xml2js":"0.2.0"},"gitHead":"1dc99f8ede5eb8c82c57b80339e44b3f58c9d224","bugs":{"url":"https://github.com/wyattdanger/geocoder/issues"},"_id":"geocoder@0.2.1","scripts":{},"_shasum":"91fca78c8d1c5bcd73efe4191bc2db089e8e3307","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}],"dist":{"shasum":"91fca78c8d1c5bcd73efe4191bc2db089e8e3307","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.2.1.tgz","integrity":"sha512-Gi+td35fnHNKOszqLPZMQsnsL2eecLt6UpVJ9A8o72WeXK7XVk6Dr8kpIu/s2qsOjei7WXzFeGRr/uF18bEy+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICa2tSTMQNJSyx39DsxeDwZ8swvHt7OL1S1ITVQYFGL7AiEAgoU9mFz9JfESr5zIrde0vUeDpEljMjf1iGfr3J2pYJ0="}]}},"0.2.2":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.2.2","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder"},"homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode","geonames","reverse geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"dependencies":{"underscore":"1.3.3","request":"2.11.1","xml2js":"0.2.0"},"optionalDependencies":{"xml2js":"0.2.0"},"gitHead":"72459587115b93d7d09f790f6d8c5940ac1fbb6a","bugs":{"url":"https://github.com/wyattdanger/geocoder/issues"},"_id":"geocoder@0.2.2","scripts":{},"_shasum":"9af12dd19529a0d90c624c24abc9614ee075325f","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.28","_npmUser":{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}],"dist":{"shasum":"9af12dd19529a0d90c624c24abc9614ee075325f","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.2.2.tgz","integrity":"sha512-H+UrOPDBFNzCcP6yy6kqU5/wm0LDTcAAvVt26/KGQTgCemXCqhQaTEfEYBOIRLTaUqTTdd2zybNKy5mTt9ayrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwFZc6GygpnJWOWpA5D9KIl4Uc4IWYZ8fQubgLzRwFrAiBOY2hJd+5z/S9/tJsylsjnB2KD3N9jkByNrl2nnfvIWQ=="}]}},"0.2.3":{"name":"geocoder","description":"node wrapper around google's geocoder api","version":"0.2.3","main":"./index.js","author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode","geonames","reverse geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"dependencies":{"underscore":"1.3.3","request":"^2.75.0","xml2js":"0.2.0"},"optionalDependencies":{"xml2js":"0.2.0"},"gitHead":"9af4c80635ede9729a2523bbe9938cf89e064650","bugs":{"url":"https://github.com/wyattdanger/geocoder/issues"},"_id":"geocoder@0.2.3","scripts":{},"_shasum":"9d1e3165387de505179acf0ae87802fb0008f79c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"},"dist":{"shasum":"9d1e3165387de505179acf0ae87802fb0008f79c","tarball":"https://registry.npmjs.org/geocoder/-/geocoder-0.2.3.tgz","integrity":"sha512-OstTpR/vPUhPY+mHjr/ofMB92Uz8Wd03cuaJyjZbweZN5xQCB9NQ5gZoMbEHKFrVIjVCKPCAsAe6tw1qxd+Low==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxG3nfuGsZ4DuI5emrBXTp1dTrNazDKtmdDGgFzEhEAAIgK2qgMPHv73CZ9XOlmzbijE81hquYuFjau4btdWn7tqI="}]},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/geocoder-0.2.3.tgz_1490244985864_0.7927826815284789"}}},"maintainers":[{"name":"wyattdanger","email":"stephen.wyatt@gmail.com"}],"time":{"modified":"2022-06-18T07:34:41.443Z","created":"2011-07-15T18:07:04.376Z","0.0.1":"2011-07-15T18:07:04.970Z","0.0.2":"2011-07-15T18:17:54.540Z","0.0.3":"2011-07-15T19:04:51.417Z","0.0.4":"2011-07-16T02:05:28.734Z","0.0.5":"2011-07-20T23:19:19.474Z","0.1.0":"2012-01-27T15:56:54.294Z","0.2.0":"2014-04-22T19:04:07.248Z","0.2.1":"2014-10-21T21:39:44.417Z","0.2.2":"2014-12-10T07:01:03.184Z","0.2.3":"2017-03-23T04:56:26.122Z"},"author":{"name":"Stephen Wyatt Bush","email":"stephen.wyatt@gmail.com"},"repository":{"type":"git","url":"git://github.com/wyattdanger/geocoder.git"},"readme":"# Geocoder\n\n###Installation:\n\n    npm install geocoder\n\n### Usage\n\nYou can pass a string representation of a location and a callback function to `geocoder.geocode`. It will accept anything that Google will accept: cities, streets, countries, etc.\n\n###Example:\n\n```javascript\nvar geocoder = require('geocoder');\n\n// Geocoding\ngeocoder.geocode(\"Atlanta, GA\", function ( err, data ) {\n  // do something with data\n});\n\n// Reverse Geocoding\ngeocoder.reverseGeocode( 33.7489, -84.3789, function ( err, data ) {\n  // do something with data\n});\n\n// Setting sensor to true\ngeocoder.reverseGeocode( 33.7489, -84.3789, function ( err, data ) {\n  // do something with data\n}, { sensor: true });\n\n// Setting language to German\ngeocoder.reverseGeocode( 33.7489, -84.3789, function ( err, data ) {\n  // do something with data\n}, { language: 'de' });\n\n\n// Selecting another provider to do reverse geocoding\n// Currently only geonames and yahoo placefinder are supported\ngeocoder.selectProvider(\"geonames\",{\"username\":\"demo\"});\n\n// Output will be roughly in the same format as Google's\ngeocoder.reverseGeocode( 33.7489, -84.3789, function ( err, data ) {\n  // do something with data\n});\n\n// see http://developer.yahoo.com/geo/placefinder/guide/index.html\ngeocoder.selectProvider(\"yahoo\",{\"appid\":\"xxx\"});\n\n// Output will be roughly in the same format as Google's\ngeocoder.reverseGeocode( 33.7489, -84.3789, function ( err, data ) {\n  // do something with data\n});\n\n\n\n\n\n```\n\nResults will look like standard [Google JSON Output](http://code.google.com/apis/maps/documentation/geocoding/#JSON)\n\nYou can pass in an optional options hash as a last argument, useful for setting sensor to true (it defaults to false) and the language (default is empty which means that google geocoder will guess it by geo ip data). For details see the [Google Geocoding API Docs](http://code.google.com/intl/en-US/apis/maps/documentation/geocoding/#GeocodingRequests)\n\n###Testing:\n`nodeunit test`\n\n## Roadmap\n- Complete Test Suite\n- Better options handling\n\n## Further Reading\n- [Blog post](http://blog.stephenwyattbush.com/2011/07/16/geocoding-with-nodejs/)\n","homepage":"https://github.com/wyattdanger/geocoder","keywords":["google","geocode","geonames","reverse geocode"],"license":{"type":"Apachev2","url":"http://www.apache.org/licenses/LICENSE-2.0"},"readmeFilename":"README.markdown","bugs":{"url":"https://github.com/wyattdanger/geocoder/issues"},"users":{"geopan":true,"ahmedelgabri":true,"f124275809":true,"lukekarrys":true,"troy0820":true,"tiagobraga":true,"hyde2able":true,"arieljake":true,"parkerproject":true,"robba.jt":true,"wfalkwallace":true,"therainbowpalace":true,"chiaychang":true,"alexxnica":true,"shreyawhiz":true,"jakedemonaco":true,"rubenjose75":true,"ouroboros99":true,"ashco":true}}