Как получить смещение часового пояса клиента от его IP-адреса - PullRequest
4 голосов
/ 04 мая 2010

Я хочу получить смещение часового пояса клиента от его IP-адреса для моего веб-приложения. Я пытался использовать функцию getTimezone в Javascripts, но некоторые клиенты неправильно указали часовой пояс или время. Я хочу получить смещение и вернуть некоторую информацию клиенту в зависимости от его часового пояса.

Спасибо, что нашли время, чтобы прочитать вопрос. Я тоже открыт для альтернативных подходов.

С уважением, Vamyip

Ответы [ 2 ]

3 голосов
/ 04 мая 2010

Если вы можете позвонить в веб-службу, вы можете попробовать ipinfodb.com. Например:

http://ipinfodb.com/ip_query.php?ip=69.59.196.211&timezone=true

возвращается:

<Response> <Ip>69.59.196.211</Ip> <Status>OK</Status> <CountryCode>US</CountryCode> <CountryName>United States</CountryName> <RegionCode>41</RegionCode> <RegionName>Oregon</RegionName> <City>Corvallis</City> <ZipPostalCode>97333</ZipPostalCode> <Latitude>44.4698</Latitude> <Longitude>-123.343</Longitude> <TimezoneName>America/Los_Angeles</TimezoneName> <Gmtoffset>-25200</Gmtoffset> <Isdst>1</Isdst> </Response>

Более быстрый вариант - использовать бесплатный город MaxMind Geolite . Если он недостаточно хорош, вы можете перейти на более точную платную версию. Я не могу говорить о качестве платной версии, поскольку я никогда не использовал ее. Вы можете загрузить двоичный файл двоичной версии той же базы данных, а затем использовать класс C # для запроса.

0 голосов
/ 04 мая 2010

google 'ip геолокации'

Существуют API, которые вы можете использовать, предоставляемые компаниями. Некоторые бесплатны, некоторые нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...