Вы можете использовать JavaScript, чтобы позвонить в эту службу, которая вернет все основные детали, которые вы ищете:
http://j.maxmind.com/app/geoip.js
Это сделает функции JavaScript доступными для вас со следующей информацией:
function geoip_country_code() { return 'CA'; }
function geoip_country_name() { return 'Canada'; }
function geoip_city() { return 'Toronto'; }
function geoip_region() { return 'ON'; }
function geoip_region_name() { return 'Ontario'; }
function geoip_latitude() { return '44.7150'; }
function geoip_longitude() { return '-76.3470'; }
function geoip_postal_code() { return ''; }
function geoip_area_code() { return ''; }
function geoip_metro_code() { return ''; }
Обратите внимание, что приведенные выше данные являются лишь поддельным примером ...