Intereting Posts

IP к местоположению + местное время?

В настоящее время я использую http://www.geoiptool.com/, но я не могу получить местное время. Я не знаю, что делать, чтобы получить местное время.

Может кто-нибудь помочь мне, чтобы показать местоположение + местное время? У меня есть почтовое приложение, и я пытаюсь отображать IP-адрес в локальном + локальном времени.

Ну, это не настоящий ответ на ваш вопрос, но может помочь вам правильно понять, насколько неточен этот метод.

Пожалуйста, прочитайте этот ответ в качестве примечания.

Да, это нормально, чтобы предложить или установить местоположение / время для ваших пользователей. Но вы также должны указать селектор страны / времени. Некоторые из IP-адресов не могут быть правильно решены (анонимный прокси, заимствованные IP-адреса из других стран (мой случай), континентальные IP-адреса (например, группа «Европа», «Азия» и т. Д.) И т. Д.

В моем случае показано, как этот подход может быть неправильным.

Когда я пробовал ipLocator с geobytes.com, у меня есть это:

введите описание изображения здесь

Мой IP-адрес был разрешен для:

  • Пол: Мужской
  • Смещение времени: +0200 (в настоящий момент DST активен, поэтому он равен +0300 )

Реальная проблема заключается в том, что мое местоположение не является Romania , а мое временное смещение составляет +0100/+0200 .

Посмотрите это изображение:

введите описание изображения здесь

Красная стрелка показывает мое реальное местоположение. Информация в черном поле показывает правильные значения для моего реального местоположения. Ну, неправильное расположение не является такой большой проблемой для пользователей, но неправильное местное время очень раздражает.

Да, я знаю, это не то, что вы ищете. Но вы не должны устанавливать местоположение пользователя и / или местное время, потому что это может быть неправильный подход. IPv4-адрес, конечно, не является чем-то точным, чтобы получить реальную информацию о пользователе.

Кроме того, я обнаружил, что ipLocator не соблюдает правила DST и использование этого временного смещения (изображение # 1) покажет неправильное местное время в течение лета (для стран / регионов / провинций, которые считают DST).

Geobytes даст вам смещение:

http://www.geobytes.com/IpLocator.htm?GetLocation&IpAddress=64.34.119.12

Или в формате XML (вам может потребоваться просмотреть источник, чтобы увидеть его):

http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=64.34.119.12

Это даст вам смещение, просто добавьте / вычтите смещение в GMT / UTC.