Zoho Deluge - Get User Timezone, Country and Location

What?
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.

Related Articles

Joes Revolver Map

Accreditation

Badge - Certified Zoho Creator Associate
Badge - Certified Zoho Creator Associate

Donate & Support

If you like my content, and would like to support this sharing site, feel free to donate using a method below:

Paypal:
Donate to Joel Lipman via PayPal

Bitcoin:
Donate to Joel Lipman with Bitcoin - Valid till 8 May 2022 3QnhmaBX7LQSRsC9hh6Je9rGQKEGNQNfPb
© 2021 Joel Lipman .com. All Rights Reserved.