Answers:
您可以使用IP地理位置服务来获取用户所连接的大概位置。将其与接收到的GPS数据进行比较,您可以清除一些极端情况(玩家通过代理进行连接等)。您甚至可以计算用户登录之间的距离,如果距离太远(例如,该位置在5或10分钟内两次登录尝试之间移动了1000公里),则会通知用户。
但是,这并不是万无一失的,您会给合法玩家带来不只一种麻烦。
您不能真正验证此信息,就不能真正验证外部源创建的任何信息。因此,理论上您想要的是不可能的。但是您可能会更难伪造。
例如,在Android手机上,您有各种位置信息提供者,例如通过附近的手机天线杆,Wi-Fi定位系统等来定位用户。您可能需要至少两个位置提供者返回相似的值,以便信任更精确的位置在两个中。
我不建议使用IP地理位置;在英国,由于我们大多数人都使用国家ISP,所以这是毫无希望的错误。在好日子里,按地理位置定位的广告是指大约20英里之外的位置,在糟糕的日子里,他们认为我在100英里之外。但是您可能可以使用它来验证用户在正确的国家/地区!