Нахождение пользователя с помощью геолокации? - PullRequest
0 голосов
/ 28 июля 2011

Я хотел бы знать, как лучше всего узнать широту и долготу пользователя, посещающего мою страницу.И я хочу, чтобы это работало и в IE, поэтому о html5 не может быть и речи:)

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Вы можете использовать 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 ''; }

Обратите внимание, что приведенные выше данные являются лишь поддельным примером ...

0 голосов
/ 28 июля 2011

Если достаточно грубого местоположения (обычно на уровне города), тогда может подойти база данных Geo IP (есть несколько провайдеров для них, просто Google).

Обратите внимание, что этиможет быть относительно легко обманут прокси-серверами.Но в большинстве случаев все должно быть в порядке.

0 голосов
/ 28 июля 2011

У Google есть отличный API геокодирования ... http://code.google.com/apis/maps/documentation/geocoding/ ..., который, в отличие от большинства поисков на основе Geo IP, использует ряд различных методов, включая датчики (например, iPhone GPS), если они доступны, или передачи внизк простому поиску Geo IP.

...