Определение местоположения пользователя на основе не IP - PullRequest
1 голос
/ 10 апреля 2011

Я знаю, как определить местоположение пользователя по номеру IP.Однако мне интересно, есть ли более точная техника.Я видел, что некоторые приложения, например.Google MAPS, запрашивает у пользователя разрешение на определение его местоположения.Есть ли какой-то такой API?Я что-то упустил?

Большое спасибо!

Ответы [ 5 ]

3 голосов
/ 10 апреля 2011

Единственный общедоступный, более точный известный мне метод - это HTML 5 API геолокации .Этот API иногда может получить более точное местоположение, сканируя близлежащие беспроводные сети и их идентификаторы, или запрашивая устройство GPS, подключенное к компьютеру (или, как говорит @Pascal, устройство GPS, встроенное в мобильное устройство, такое как iPhone).

Однако это работает только в том случае, если на компьютере установлено подходящее оборудование, и требуется явное согласие пользователя.

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

См. этот вопрос для краткого изложения о том, как это работает: О геолокации в HTML 5

1 голос
/ 02 ноября 2011

Кажется, что проблемы с GeoLocation в HTML5 http://ipgeo5.com/

Вчера я был в Монреале и отлично работал, точно определяя мое текущее местоположение с точностью до 30 футов (оценка).Под управлением Windows XP, Chrome 14.0.835.

Сегодня я нахожусь в доме моей мамы в небольшом городке в Онтарио, Канада, и получаю эту ошибку.


Ваше текущее местоположение У нас естьпо оценкам, вы находитесь на Уведомление: неопределенное свойство: stdClass :: $ AdministrativeArea в /var/www/ipgeo5.com/pages/city.php в строке 29

Примечание: попытка получить свойство необъекта в/var/www/ipgeo5.com/pages/city.php в строке 29, Канада, с использованием техники геолокации HTML 5.Ваше местоположение:

Примечание: неопределенное свойство: stdClass :: $ AdministrativeArea в /var/www/ipgeo5.com/pages/city.php в строке 29

Примечание: попытка получить свойствоне-объект в /var/www/ipgeo5.com/pages/city.php в строке 29

,, Канада

Так что я думаю, что это не на 100% эффективно!

Поэтому необходимо иметь план B с использованием базы данных IP2Location для определения местоположения.

Спасибо!

Мишель, Монреаль, Канада

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

Некоторые устройства (как правило, смартфоны) имеют GPS - что означает довольно точное местоположение - или могут использовать Wi-Fi / сотовые вышки / ...

Вы не можете получить это местоположение на сервере (оно не отправлено браузером), но вы можете получить его из Javascript (и затем отправить его на сервер, используя некоторый Ajax) .

Для некоторой документации, вы можете взглянуть на:

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

См. API геолокации и соответствующий раздел Погружение в HTML 5

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

Это будет API геолокации .

...