Нет способа проверить на 100%, что данные, отправленные на ваш сервер, не были изменены. Пользователь может легко использовать консоль браузера или простой запрос curl, чтобы отправить все, что он хочет.
Вы должны думать так : вы в основном спрашиваете пользователя , где вы? , и пользователь использует свой браузер, чтобы помочь ему найти свое местоположение, но в конечный пользователь сможет отправлять любые данные на ваш сервер.
Единственное, о чем я могу подумать, это проверить, что местоположение IP-адреса находится где-то близко к отправленной широте / долготе , используя такой веб-сайт, как этот: http://www.ip2location.com/1.2.3.4
Но в любом случае, это не будет на 100% безопасно, потому что если пользователь хочет связываться с вашим сервером, он может просто использовать прокси-сервер для установки другого IP-адреса.