Installation •
Usage •
Contributing •
Contributors •
License
yarn add @devoxa/ip-geolocation
This module will automatically download a ~85MB IP geolocation database from db-ip.com in a postinstall step.
import { geolocateIp } from '@devoxa/ip-geolocation'
// Lookup an IP address
// This will take about 50ms and use about 95MB of memory until garbage collected
const result = await geolocateIp('69.10.63.243')
// {
// continent: { code: 'NA', name: 'North America' },
// country: { code: 'US', name: 'United States', isInEuropeanUnion: false },
// subdivision: { name: 'New Jersey' },
// city: { name: 'Secaucus' },
// location: { latitude: 40.7861, longitude: -74.0743 },
// }
# Download the database for testing
yarn postinstall src/
# Run the tests
yarn test
Thanks goes to these wonderful people (emoji key):
David Reeß 💻 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!
MIT
In the case of a web application, you must include a link back to DB-IP.com on pages that display or use results from the database:
<a href="https://db-ip.com">IP Geolocation by DB-IP</a>