2016-01-08 1 views
0

Мы создали сайт, который получает ваше местоположение (при подключении к Wi-Fi, получение локального маршрутизатора) и показывает вам вещи в вашем регионе. Но если вы находитесь в своей сотовой сети, это покажет неправильные вещи, потому что маршрутизатор сотовой сети может находиться на расстоянии сотен/тысяч миль.Как определить, находится ли мобильный пользователь, посещающий ваш сайт, в своей сотовой сети и подключен к WiFi.

Есть ли способ определить, находится ли пользователь в своей сотовой сети по запросу http? Единственное, на что мы дошли до сих пор, - это составить список наиболее распространенных маршрутизаторов сотовой сети по всему штату США и полностью аннулировать эти области - не очень эффективно. Заранее спасибо!

+1

Практически нет практического способа сделать это, если вы не хотите, чтобы обратная DNS была правильной. – Machavity

+0

Роутеры WiFi (и проводные) также могут быть * в * пути * вдали от фактического местоположения пользователя (либо на самом деле, либо потому, что GeoIP база данных неверна). По моему опыту дешевые поставщики GeoIP на 85% точны, а самые дорогие - не выше 95%. –

ответ

1

Возможно, вы сможете каким-то образом проверить задержку и можете увидеть большую разницу в сотовых сетях при ее тестировании.

Сказали, что самым надежным способом было бы спросить пользователя напрямую и позволить им установить, где они находятся на самом деле, если обнаруженное местоположение неточно. Было бы также полезно сделать это в целом, чтобы увидеть вещи в другой области, к которой кто-то планирует пойти в будущем.

+0

Я передам это, спасибо. Но похоже, что нам просто нужно будет спросить разрешение на местоположение пользователя для мобильных устройств – RMX

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