2010-07-23 5 views
2

Newbie вопрос.Любой способ проверить геолокацию пользователя?

Я пытаюсь создать мобильный сайт с использованием геолокации html5 (я знаю, что технически это отдельная спецификация, но все же), чтобы определить текущую позицию пользователя и опубликовать его в веб-службе, которая затем что-то делает. В основном браузерная версия Four Square.

Есть ли в любом случае, что я могу проверить, действительно ли пользователь находится в этом месте? Я хочу, чтобы кто-то не мог что-то сделать, скажем, консольное приложение, которое посылает поддельные lat/long для службы.

Любое предложение приветствуется, даже если оно не дает мне 100%. Спасибо, SO сообщество!

ответ

4

Короткий ответ - нет. Все, что вы можете точно знать, это то, на что, как утверждает браузер. Достаточно определенный пользователь мог подделать это.

Функция, подобная этой, действительно удобна для удобства, а не для обеспечения безопасности.

+1

Вы можете проверить его на стороне сервера, используя геолокацию на основе IP, поскольку нет возможности подделать его, кроме как путем подмены вашего IP-адреса (который не работает для двусторонней связи между подсетями и почти невозможен делать через Интернет) или с помощью прокси. Хотя я не знаю, насколько точна геолокация на основе IP для мобильных устройств. –

+0

Да, это в значительной степени то, о чем я думал. bummer @lese, хороший вызов с проверкой IP, безусловно, улучшение :) – Yellowmoon

0

Попросите пользователя сделать снимок области и сравните это с изображениями Street Street View рядом с указанным местом.

Или нет. Возможно, вы сможете получить информацию о местоположении из DNS LOC (RFC1876), которая может быть точной в пределах нескольких десятков километров, и только тогда, если информация DNS также будет точной.

+0

Является ли DNS LOC реализованным где угодно? Похоже на серьезное нарушение конфиденциальности. В конфигурации браузера может быть отключена геолокация по крайней мере HTML5. –

+0

Учитывая, что хозяин хоста должен выбрать, чтобы обслуживать информацию о LOC DNS, я не вижу, как он менее приватен, чем другой вариант распределения местоположения. – 2010-07-23 15:31:42

+0

Является ли каждый пользователь своим хозяином? Могу ли я отключить эту службу так же легко, как изменить настройки своего браузера? Является ли эта информация о геолокации доступной только для приложений, которые я запускаю, или для тех, кто может выполнять поиск DNS? –

0

Да, я знаю, что потому, что GoWalla (доступный бесплатно в магазине приложений iPhone) требует, чтобы пользователь находился в определенном месте перед регистрацией.

К сожалению, я не знаком с тем, как они это сделали.

+2

Если это приложение, я уверен, что они напрямую обращаются к GPS. Он спрашивает об этом в HTML5. – monksy

+0

Мое предположение было бы, и это предположение в лучшем случае, вероятно, они используют информацию о сотовой башне и/или информацию GPS в сочетании с геолокацией на основе IP. –

+0

@Deep, основанная на IP геолокация - хорошая идея. В любом случае, я могу получить информацию о ячейке/GPS-информации от браузера/html5? – Yellowmoon

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