A quick article just as a note to get the users country information from a third-party API based on the given IP address.
How?
Well this is just a list of free 3rd-party APIs and the below code is dependent on these being online and working...
The quickest I found [limit 1000 per day | Incorrect Location]:
v_Url = "http://api.db-ip.com/v2/free/"+ zoho.ipaddress;
v_Response = getUrl( v_Url );
Returns something like:
{
"ipAddress": "147.188.254.175",
"continentCode": "EU",
"continentName": "Europe",
"countryCode": "GB",
"countryName": "United Kingdom",
"stateProv": "England",
"city": "Birmingham (Edgbaston)"
}
A more comprehensive alternative [Limit 150 per minute | not for commercial use]:
v_Url = "http://ip-api.com/json/"+ zoho.ipaddress;
v_Response = getUrl( v_Url );
// usage: v_TimeZone = v_Response.getJSON("timezone");
Returns something like:
{
"query": "147.188.254.175",
"status": "success",
"continent": "Europe",
"continentCode": "EU",
"country": "United Kingdom",
"countryCode": "GB",
"region": "ENG",
"regionName": "England",
"city": "Birmingham",
"district": "",
"zip": "B15",
"lat": 52.4666,
"lon": -1.9205,
"timezone": "Europe/London",
"isp": "University of Birmingham",
"org": "The University of Birmingham",
"as": "AS786 Jisc Services Limited",
"asname": "JANET",
"mobile": false,
"proxy": false
}
List of Free APIs with GeoLocation services:
Just append the IP address to the end of these to test.
Discussion
Comments
Questions, corrections and useful additions are reviewed before appearing here.
No comments yet. Start the discussion.