Геолокация на JavaScript

Иногда бывает нужно определить местоположение посетителя сайта для каких либо дальнейших действий. Если эти действия не очень глобальны, то для этого вполне подойдет использование JavaScript, в противном случае, лучше использовать PHP — Геолокация на PHP

Для этого существует множество различных api , но я остановился на ip-api.com.

Во-первых: результаты запроса можно получить на русском языке.

Во-вторых: адекватные разрешения на использование сервиса (150 запросов в минуту с одного IP адреса, а за денежку вообще безлимитно)

Теперь о том, как что работает.

Данные берутся из GET запроса по адресу: http://ip-api.com/json/ для текущего IP, http://ip-api.com/json/208.80.152.201 для конкретного или http://ip-api.com/json/atuin.ru для домена.

Для получения данных на русском языке используем запрос: http://ip-api.com/json/?lang=ru

Успешный результат вернет данные:

Ошибочный:

Пример использования с jQuery (от разработчика):

Пример использования с jQuery и Google Maps (от меня):

К сожалению, данный сайт не работает по протоколу https, поэтому демо временно не работает.

Более подробную информацию можно найти в документации на сайте разработчика: ip-api.com

Смотрите также:

Определение координат и другой информации по IP адресу, реализованное на PHP

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • sxndwl:

    здраствуйте, как можно отдельно получить ширину и долготу?

    Ответить
    • Alexander:

      Они и идут отдельно:

          "lat": LATITUDE,
          "lon": LONGITUDE,
      Ответить
  • Dman:

    Частенько глючит сервис этот, висит 🙁

    Ответить