#php #geolocation
#php #геолокация
Вопрос:
Мне нужно получить координаты пользователей, посещающих мой сайт, чтобы я мог выяснить, в какой стране / городе / улице они находятся.
В настоящее время я делаю это, используя IP-адрес. Но в мобильных устройствах этого нет (я думаю).
Я немного погуглил и посмотрел на Stackoverflow, но не нашел, как это можно сделать, используя javascript только для PHP.
Может ли это быть достигнуто только с помощью javascript? Если да, нужна ли мне библиотека?
Комментарии:
1. что вы подразумеваете под «мобильные устройства не имеют этого» (ip)? как устройство может иметь доступ в Интернет без ip-адреса? как вы проверяете ip-адрес?
Ответ №1:
В HTML5 у вас есть (JavaScript) доступ к API геолокации. Больше можно найти на Погружении в HTML5.
Короче говоря, да, JavaScript — это правильный путь, если местоположение должно быть найдено на стороне клиента (т. Е. на устройстве). Однако вы должны иметь возможность продолжить поиск на сервере (на основе IP), как и раньше, поскольку мобильные устройства — это просто еще один клиент, отправляющий запросы на ваш сервер.
Комментарии:
1. Я предполагаю, что используемый IP-адрес получен от моего телефонного оператора. Вы знаете, изменится ли этот IP-адрес из одного города в другой?
2. @Steven Я подозреваю, что это зависит от оператора (и, возможно, от того, находится ли телефон в роуминге).
Ответ №2:
Для этого есть библиотека Javascript: