2013-04-05 8 views
0

Я искал Google и SO для получения GPS-местоположения пользователя с помощью мобильного телефона с PHP. Тем не менее, единственные решения, которые я нашел, используют Javascript, и я бы предпочел не делать некоторые сложные вещи, используя Javascript, когда я могу просто добавить код PHP в мою уже существующую систему.Получить GPS Местоположение мобильного телефона

Мой вопрос прост: как я могу получить местоположение GPS для кого-то, просматривающего мой сайт с PHP, вместо Javascript?

Дополнительно: Если мне нужно использовать Javascript, как я могу получить доступ к значению из PHP? Кроме того, есть ли способ получить город/страну из этого местоположения GPS или, возможно, другой способ получить город/страну?

ответ

3

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

+0

Однако , любое значение GPS, отправленное в HTTP-запросе? Если нет, как я могу передать значение с Javascript на PHP? – cpdt

+0

вы можете передавать значения между javascript и PHP через AJAX – m4t1t0

+0

Как я могу получить значение Javascript из скрипта PHP? Я могу видеть, как я могу получить значение PHP для Javascript, но как я могу сделать это наоборот? – cpdt

3

Вы не можете получить местоположение GPS с помощью PHP.

Вы можете использовать GeoLocation, чтобы приблизиться к нему (используя IP-адрес), но это, как известно, ненадежно и лучше всего избегать.

Другой вариант - использовать API местоположения, встроенный в HTML5. При посещении вашего сайта, тех, кто использует мобильное устройство, способное (или браузер) будет предложено, если они хотят раскрывать свое местоположение по функциональным причинам, но вы не можете заставить пользователей разглашать его:

function show_map(position) { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    // let's show a map or do something interesting! 
} 

В качестве примера руководство/обзор стоит here (в том числе живой пример того, как работает просмотр с учетом местоположения).

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

Дополнительные ресурсы для чтения:

+0

Как передать это местоположение скрипту PHP? Кроме того, как я могу получить фактическое местоположение (например, город или страну) от этого? – cpdt

Смежные вопросы