Как определить мое текущее местоположение (долгота и широта)? - PullRequest
2 голосов
/ 21 апреля 2011

В настоящее время у меня есть php-сайт, на котором я хочу найти текущее местоположение пользователя, а затем передать его через URL в формате, подобном следующему:

page.php?lon=2312313&lat=sdfsdsf

Любые идеи о том, как я могу это сделать

Ответы [ 4 ]

2 голосов
/ 21 апреля 2011

Ничего автоматического (слава богу).Вы будете полагаться на клиента, чтобы иметь возможность взаимодействовать с некоторым локальным устройством GPS и предоставлять данные о местоположении.Сильно зависит от технологии.

1 голос
/ 21 апреля 2011

Если вы знаете, как идентифицировать название местоположения с помощью API Карт Google, указав широту и долготу, вероятно, на странице, на которой будут находиться пользователи, будет

<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

в главном разделе

Параметр sensor=true предполагает, что целевое устройство имеет GPS, и информация о местоположении будет передаваться с помощью GPS, поскольку не все мобильные веб-браузеры поддерживают геолокацию. Но я не уверен, что при этом будет использоваться BTS (базовая приемопередающая станция) оператора мобильной связи для получения приблизительного местоположения в случае, если устройство GPS недоступно на телефоне. Обратите внимание, что вся операция будет работать с использованием JavaScript вместо PHP.

1 голос
/ 21 апреля 2011

Если браузер поддерживает геолокацию, вы можете сделать это:

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(success, error);
}

Это вещь html5, и она впервые предложит пользователю дать сайту разрешение на доступ к вашему местоположению.

Конечно, это javascript (не php)

0 голосов
/ 21 апреля 2011

Вы можете использовать GeoIP PHP-библиотеку , но она не очень точная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...