Таким образом, вы можете получить географическое (географическое) местоположение пользователя, используя всего 2 строки кода JavaScript. Первая строка загружает файл JavaScript с географическим местоположением, а вторая предупреждает пользователя о местоположении (внутри готового документа, который может находиться в одной строке).
Код
Что следует отметить:
- Предоставленное географическое местоположение зависит от IP-адреса / местоположения вашего интернет-провайдера.
- Вы полагаетесь на сервис API, предоставляемый геопространственным сайтом.
Беги прямо в Firebug
jQuery(document).ready(function($) { jQuery.getScript('http://www.geoplugin.net/javascript.gp', function() { var country = geoplugin_countryName(); var zone = geoplugin_region(); var district = geoplugin_city(); console.log("Your location is: " + country + ", " + zone + ", " + district); }); });
Полный список географических объектов
function geoplugin_city() { return 'Dobroyd Point';} function geoplugin_region() { return 'New South Wales';} function geoplugin_regionCode() { return '02';} function geoplugin_regionName() { return 'New South Wales';} function geoplugin_areaCode() { return '0';} function geoplugin_dmaCode() { return '0';} function geoplugin_countryCode() { return 'AU';} function geoplugin_countryName() { return 'Australia';} function geoplugin_continentCode() { return 'OC';} function geoplugin_latitude() { return '-33.873600';} function geoplugin_longitude() { return '151.144699';} function geoplugin_currencyCode() { return 'AUD';} function geoplugin_currencySymbol() { return '$';} function geoplugin_currencyConverter(amt, symbol) { if (!amt) { return false; } var converted = amt * 0.9587170632; if (converted <0) { return false; } if (symbol === false) { return Math.round(converted * 100)/100; } else { return '$'+(Math.round(converted * 100)/100);} return false; }
Пример Hello World
Интегрировать в форму: http://www.jquery4u.com/api-calls/geolocation-jquery-api-geoplugin/
Дополнительная информация о плагине: http://www.geoplugin.com/webservices/javascript