微信扫码签到定位问题

目前有一个需求是通过扫码签到,会判断扫码者的位置信息。这里不知道怎么做。
我想的是前端会有获取经纬度,然后添加到这个二维码的参数里面,之后用户签到扫码之后还是要获取当前经纬度,去跟二维码中的经纬度比较,超过一定范围(这个范围也不好确定)就签到失败,不知道是不是这个思路。

这个思路可以,前端获取位置的经纬度之后进行传输,之后进行范围比较返回是否签到成功