Checking a location based on IP address
IP geolocation services are widely available now and accessing them gives us new ways to look for new items on the web, such as when we want to get a list of establishments that are close to us. If we can determine the location of a user, we can customize content that is more appropriate to their location.
There are several IP geolocation services that are available and free:
Web URL |
Output format |
---|---|
CSV, XML, and JSON | |
XML | |
HTML and XML |
We will use freegeoip.net since it has output in JSON and JSON is much lighter than XML or other formats; aside from this, JSON is natively supported in JavaScript. We can directly parse and manipulate JSON objects readily, without using any third-party library.
Based on the freegeoip.net documentation, to get the geolocation, we must use the following URL format: http://freegeoip.net/(format)/(IP or hostname).
The (format) part of the URL can be one of the following: CSV...