Jawaban untuk pertanyaan ini mungkin "TIDAK" tetapi itu cukup penting jadi saya pikir saya mungkin juga bertanya.
Ini seharusnya menjadi masalah untuk semua game yang menyadari lokasi-server klien di mana lokasi pemain di dunia adalah pusat dari gameplay. Apakah ada cara kita dapat memastikan bahwa data lokasi yang berasal dari klien itu nyata (yaitu pemain sebenarnya ada di sana)?
Bekerja pada gim client-server, kita semua tahu bahwa kita tidak boleh mempercayai informasi apa pun yang berasal dari klien dan oleh karena itu semua logika gim penting harus dilakukan di sisi server. Namun dengan informasi lokasi, kami HARUS menerima ini dari klien. Apakah ada cara untuk memeriksa ulang ini untuk mencegah kecurangan?
sumber
Tidak ada di sisi klien yang tidak dapat dipalsukan, semua yang dimiliki seseorang dapat dimanipulasi.
IP berisi informasi perutean dan dengan demikian mengisyaratkan lokasi. Tetapi pemain hanya membutuhkan proxy dan whoops ... IP mengisyaratkan lokasi yang sama sekali berbeda dari pemain sebenarnya.
Percayalah pada pemain Anda, jangan beri mereka alasan untuk mencoba menipu sistem sejak awal.
sumber
Anda tidak dapat benar-benar memverifikasi informasi ini lebih daripada Anda benar-benar dapat memverifikasi informasi apa pun yang dibuat oleh sumber eksternal. Jadi apa yang Anda inginkan secara teori tidak mungkin. Tapi Anda mungkin bisa membuatnya sedikit lebih sulit untuk dipalsukan.
Misalnya, pada ponsel Android Anda memiliki berbagai penyedia lokasi , seperti mencari pengguna dengan tiang ponsel terdekat, sistem posisi Wi-Fi, dll. Anda bisa meminta setidaknya dua penyedia lokasi mengembalikan nilai yang sama untuk mempercayai yang lebih tepat. di antara dua.
Saya tidak akan merekomendasikan menggunakan geolokasi IP; di sini di Inggris sangat tidak akurat karena sebagian besar dari kita menggunakan ISP nasional. Pada hari yang baik, iklan dengan penargetan geografis merujuk ke lokasi sekitar 20 mil jauhnya, dan pada hari yang buruk mereka berpikir saya berjarak 100 mil. Tetapi Anda mungkin dapat menggunakannya untuk memverifikasi bahwa pengguna berada di negara yang tepat!
sumber
Tidak, tidak mungkin. Bahkan tidak dalam teori.
sumber