Ответ на этот вопрос может быть «НЕТ», но это очень важно, поэтому я думаю, что я мог бы также спросить.
Это должно быть проблемой для всех игр, ориентированных на клиент-сервер, где местоположения игроков в мире являются центральными для игрового процесса. Можно ли каким-то образом убедиться, что данные о местоположении, поступающие от клиента, являются реальными (то есть, игрок на самом деле там)?
Работая над клиент-серверными играми, мы все знаем, что мы никогда не должны доверять какой-либо информации, поступающей от клиента, и поэтому вся важная логика игры должна выполняться на стороне сервера. Однако, с информацией о местоположении, мы ДОЛЖНЫ получить это от клиента. Есть ли способ перепроверить это, чтобы предотвратить обман?
источник
На стороне клиента нет ничего, что нельзя было бы подделать, все, к кому у кого есть физический доступ, можно манипулировать.
IP содержит информацию о маршрутизации и, таким образом, указывает на местоположение. Но игроку просто нужен прокси и упс ... IP указывает на совершенно другое местоположение, чем на самом деле игрок.
Доверяйте своим игрокам, не дайте им повода попытаться обмануть систему.
источник
Вы не можете действительно проверить эту информацию, так же как вы не можете действительно проверить любую информацию, созданную внешним источником. То, что вы хотите, теоретически невозможно. Но вы, вероятно, можете сделать это немного сложнее, чтобы подделать.
Например, на телефонах Android у вас есть разные провайдеры определения местоположения , такие как определение местоположения пользователя с помощью соседних мачт сотовых телефонов, система определения местоположения Wi-Fi и т. Д. Вы можете потребовать, чтобы как минимум два провайдера определения местоположения возвращали одинаковые значения, чтобы доверять более точным из двух.
Я бы не рекомендовал использовать геолокацию IP; здесь, в Великобритании, это безнадежно неточно, поскольку большинство из нас используют национальных интернет-провайдеров. В хороший день объявления с геотаргетингом относятся к местам на расстоянии около 20 миль, а в плохой день они думают, что я на расстоянии 100 миль. Но вы, вероятно, можете использовать его, чтобы убедиться, что пользователь находится в нужной стране!
источник
Нет, ни за что. Даже в теории.
источник