В настоящее время я использую http://www.geoiptool.com/, но я не могу получить местное время. Я не знаю, что делать, чтобы получить местное время.
Может кто-нибудь помочь мне, чтобы показать местоположение + местное время? У меня есть почтовое приложение, и я пытаюсь отображать IP-адрес в локальном + локальном времени.
Ну, это не настоящий ответ на ваш вопрос, но может помочь вам правильно понять, насколько неточен этот метод.
Пожалуйста, прочитайте этот ответ в качестве примечания.
Да, это нормально, чтобы предложить или установить местоположение / время для ваших пользователей. Но вы также должны указать селектор страны / времени. Некоторые из IP-адресов не могут быть правильно решены (анонимный прокси, заимствованные IP-адреса из других стран (мой случай), континентальные IP-адреса (например, группа «Европа», «Азия» и т. Д.) И т. Д.
В моем случае показано, как этот подход может быть неправильным.
Когда я пробовал ipLocator с geobytes.com, у меня есть это:
Мой IP-адрес был разрешен для:
+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.