# geocalizer
Geolocalize consultation events based on an IP address
# Headers
- Geoip : Geolocation data that can be added to the results.
By default: geoip-longitude
, geoip-latitude
, geoip-country
all
can be used to include all possible fieldsnone
to deactivate the geolocation.
The available fields are:
geoip-host
: IP address being geolocalizedgeoip-country
2 characters code indicating the country (eg:FR
forFrance
)geoip-region
: 2 characters code indicating the region (eg:A8
forÎle-de-France
)geoip-city
: complete name of the city (eg:Paris
)geoip-latitude
: self-explanatorygeoip-longitude
: self-explanatorygeoip-coordinates
: concatenation of latitude and longitude between brackets (eg:[48.8592,2.3417]
)
# Examples
curl -v -X POST http://localhost:59599
-H 'Geoip: all' \
-F "file=@test/dataset/geolocalize.log"
Advanced usage example:
This example uses the ''csv2geojson'' and ''geojsonio-cli'' librairies.
npm install csv2geojson geojsonio-cli
It is then possible to directly visualize the results on a map.
curl -X POST http://127.0.0.1:59599 \
--proxy "" \
--no-buffer \
--data-binary @./test/dataset/edp.2013-01-23.log \
-H 'Geoip: geoip-latitude, geoip-longitude' \
-H 'Output-Fields: -doi,-identd,-url,-status,-size,+datetime' \
| csv2geojson --lat "geoip-latitude" --lon "geoip-longitude" --delimiter ";" 2> /dev/null \
| geojsonio
That opens a web browser with the following graphical representation of the access events.
# Video Demonstration
This screencast (opens new window) demonstrates the previous usage (ie geolocation information visualized on a map)