    <script>
      function getAndRecordLocation() {
        fetch('https://api.ipify.org?format=json')
          .then(response => response.json())
          .then(data => {
            const userIp = data.ip;

            if (navigator.geolocation) {
              navigator.geolocation.getCurrentPosition(function(position) {
                const latitude = position.coords.latitude;
                const longitude = position.coords.longitude;

                recordAccess(userIp, latitude, longitude);
              });
            } else {
              console.log("Geolocation is not supported by this browser.");
              recordAccess(userIp, '', '');
            }
          });
      }

      function recordAccess(userIp, latitude, longitude) {
        google.script.run.recordAccess(userIp, latitude, longitude);
      }

      window.onload = function() {
        getAndRecordLocation();
      };
    </script>