12 releases (stable)
|5.3.1||Mar 7, 2023|
|5.3.0||Feb 26, 2023|
|4.0.1||Feb 20, 2023|
|3.0.1||Feb 20, 2023|
|0.2.5||Sep 6, 2022|
#168 in Command line utilities
216 downloads per month
Geolocate is a CLI app to fetch geolocation data from various providers. Currently, we support ip2location and ipgeolocation. If you'd like others to be supported, you're welcome to create a feature request.
Geolocate compiles on
stable. There are multiple ways to install it:
- cargo install geolocate
- cargo install --git https://github.com/westernwontons/geolocate
You should start with getting some API tokens for at least one of the supported providers. Both ip2location and ipgeolocation
have a free tier.
You can save them with
geolocate config --edit. This command will open the configuration file with you favourite editor where you will have to add the tokens.
IMPORTANT: The key of the token has to be name of the provider. For example:
ip2location = "yourtokengoeshere" ipgeolocation = "yourothertokengoeshere"
If you don't do this,
geolocate will not recognise them and won't be very useful. Be sure you write correct
toml data, but
A subcommand exists for each provider. For example, to fetch geo data for an IP address of 18.104.22.168 from the
ipgeolocation provider, you would run the following:
geolocate ipgeolocation 22.214.171.124
The IP addresses may be
IPv6. Geolocate will accept either so long they're correct, but makes no guarantees that the provider