geo-reverse
![LICENSE](https://img.shields.io/static/v1?label=license&message=MIT&color=777&style=flat)
Description
A simple, local and fast module for node.js that returns in which country a geo-location (latitude, longitude) is.
Most other geo-reversing packages rely on (usually expensive) external resources such as Google. This package only uses local data, at the price of large size. This makes geo-reverse incompatible with browser use, sorry about that.
The module returns an Array of Objects:
[ { timeZone: 'time zone name',
isoAlpha2: '2-letter ISO 3166-1 code',
isoAlpha3: '3-letter ISO 3166-1 code',
name: 'country name in the language of your choice (defaulting to English)'
},
{ ...
}
]
Country codes and country name are set to undefined
if the location is in the ocean.
Also please note that due to the ever-changing nature of borders, it is essential to keep the package regularly updated.
Install
npm install geo-reverse
Detailed usage and examples
const geoRev = require('geo-reverse')
geoRev.country( 48.858262, 2.294513 )
geoRey.country( 48.858262, 2.294513, "zh" )
geoRev.country( 43.839319, 87.526148 )
geoRev.country(0, 0)