用户不可编辑的JavaScript函数

时间:2018-01-15 15:05:38

标签: javascript php android google-chrome gps

用户到达X地点,抓住她的手机,目的是在她的GPS和网络应用程序(Google Chrome)的帮助下注册她的地理坐标。

然后以下列形式将获得的坐标发送到服务器: https://example.com/registerCoords.php?latitud=0.123&longitud=0.321

用户可以轻松编辑...她可以获取任何其他地方的坐标并将其粘贴到上面。并完成了......她真的会在巴黎,但她会'愚弄'系统让它相信她在其他地方。

有没有办法在用户登录应用程序后立即自动加载和执行JavaScript函数?然后计算坐标并将它们发送到服务器。此外,发送的数据必须是用户不可编辑的,以及计算它们的功能。

用户必须做的唯一事情就是调用该函数。不再。不编辑它,不传递参数。任何东西。

我们的用户拥有使用最新版本Chrome的Android手机,并且我们的用户已经授权我们的应用授予Chrome在网络应用程序所需位置时的权限。

提前感谢你能给我的任何想法。

1 个答案:

答案 0 :(得分:1)

规范明确规定:

"位置信息的常见来源包括全球定位系统(GPS)和从网络信号推断的位置,例如IP地址,RFID,WiFi和蓝牙MAC地址,以及GSM / CDMA小区ID,以及用户输入。不保证API返回设备的实际位置。"

bug of body-parser

因此,没有方法可以防止用户按规格输入。您可以应用各种控制机制,例如根据过去的位置数组确定位置是否合理,但没有别的。