Как мне получить координаты GPS с iPhone / Android?

#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:

http://code.google.com/p/geo-location-javascript/