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]:
copyraw
v_Url = "http://api.db-ip.com/v2/free/"+ zoho.ipaddress; v_Response = getUrl( v_Url );
- v_Url = "http://api.db-ip.com/v2/free/"+ zoho.ipaddress;
- v_Response = getUrl( v_Url );
Returns something like:
copyraw
{ "ipAddress": "147.188.254.175", "continentCode": "EU", "continentName": "Europe", "countryCode": "GB", "countryName": "United Kingdom", "stateProv": "England", "city": "Birmingham (Edgbaston)" }
- {
- "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]:
copyraw
v_Url = "http://ip-api.com/json/"+ zoho.ipaddress; v_Response = getUrl( v_Url ); // usage: v_TimeZone = v_Response.getJSON("timezone");
- v_Url = "http://ip-api.com/json/"+ zoho.ipaddress;
- v_Response = getUrl( v_Url );
- // usage: v_TimeZone = v_Response.getJSON("timezone");
Returns something like:
copyraw
{ "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 }
- {
- "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.
- https://extreme-ip-lookup.com/json/
- http://ip-api.com/json/
- http://ipinfo.io/json/
- http://api.db-ip.com/v2/free/
Category: Zoho :: Article: 682
Add comment