GEOLOCATION - FREEGEOIP.NET - BIZ USAGE
now working
by bizamajig
HTML
<div id="ip">ip=</div>
<div id="city">city=</div>
<div id="metro_code">metro_code=</div>
<div id="region_code">region_code=</div>
<div id="region_name">region=</div>
<div id="zipcode">zipcode=</div>
<div id="country_code">country_code=</div>
<div id="country_name">country=</div>
<div id="latitude">latitude=</div>
<div id="longitude">longitude=</div>
<div id="timezone">timezone=</div>
JavaScript
bzcfg = {};
/*
$.getJSON('https://freegeoip.net/json/')
.done (function( response )
{
$('#country_name').html(response.country_name);
$('#country_code').html(response.country_code);
$('#region_name').html(response.region_name);
$('#region_code').html(response.region_code);
$('#city').html(response.city);
$('#latitude').html(response.latitude);
$('#longitude').html(response.longitude);
$('#timezone').html(response.time_zone);
$('#ip').html(response.ip);
});
*/
$.getJSON( '//freegeoip.net/json/' ).done( function( response ) {
console.log( response );
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Validate Input
//
if (
( typeof response === 'undefined' ) ||
( typeof response.city === 'undefined' ) ||
( response.city === '' )
) { // IMPORTANT! Limited error checking here, just validating that we have a value for "city".
response = {
geo_data__visitor__ip: '',
geo_data__visitor__city: '',
geo_data__visitor__region_code: '',
geo_data__visitor__region_name: '',
geo_data__visitor__zipcode: '',
geo_data__visitor__country_code: '',
geo_data__visitor__country_name: '',
geo_data__visitor__latitude: '',
geo_data__visitor__longitude: '',
geo_data__visitor__timezone: ''
};
}
bzcfg.geo_data__visitor__ip = response.ip;
bzcfg.geo_data__visitor__city = response.city;
bzcfg.geo_data__visitor__metro_code = response.metro_code;
bzcfg.geo_data__visitor__region_code = response.region_code;
bzcfg.geo_data__visitor__region_name = response.region_name;
bzcfg.geo_data__visitor__zipcode =...