PHP получить местоположение мобильных устройств? - PullRequest
1 голос
/ 28 февраля 2011

Мне интересно, есть ли способ получить текущее местоположение с мобильного устройства в PHP?Под текущим местоположением я имею в виду последнее известное местоположение.

Спасибо за любую помощь!

Ответы [ 3 ]

2 голосов
/ 02 марта 2011

HTML5 включает расширенный JavaScript API, который может помочь, геолокация является одним из них, проблема в том, что некоторые браузеры не поддерживают его на 100%, Firefox делает лучше всего.Вот как вы бы это использовали, после этого вы передавали бы значения в PHP через AJAX.

if(navigator.geolocation)
{
  navigator.geolocation.getCurrentPosition(function(position)
    {
      var lat = position.coords.latitude;
      var lng = position.coords.longitude;
      doSomething();

    });
}
1 голос
/ 02 марта 2011

PHP - это язык сценариев на стороне сервера.У него не будет доступа к вашему мобильному телефону.

Из вашего веб-приложения, запущенного на мобильном телефоне, вы можете использовать функцию геолокации HTML5, чтобы получить ваше текущее (или последнее) местоположение GPS в javascript.НО, нет никакой гарантии, что он будет использовать GPS-оборудование мобильного телефона.Часто я получаю результаты только от вышек сотовой связи или точек доступа Wi-Fi, с точностью всего около 500+ метров.

Если вы хотите гарантировать получение фактических последних данных с GPS-оборудования мобильного устройства, вам потребуетсянаписать мобильное приложение для доступа к этой информации для вас.

Кто-то задавал этот же вопрос в январе.Смотрите эту статью для более подробной информации об ответах. Мобильное веб-приложение GPS

0 голосов
/ 20 декабря 2016

Php может получить мобильное местоположение (грубое), если оно сочетается с надлежащим API для определения местоположения мобильного устройства.

http://wiki.opencellid.org/wiki/Main_Page

предоставляет API для выполнения задач, нодля параметров в вызове API нам необходимо сделать это на устройстве Android.

cURL this http://opencellid.org/cell/get?key=fa83faf1-40d7-XXXX-b97eb197d0bd&mcc=260&mnc=2&lac=10250&cellid=26511&format=json

ответ:

{lon: 21.011393650000002, широта: 52.2308017, mcc:260, MNC: 2, LAC: 10250, Cellid: 26511, AverageSignalStrength: -65, диапазон: 34, выборок: 2, изменяемый: истина, радио: "GSM"}

...