ジオロケーションの取得方法


  1. IPアドレスを使用する方法:

    • クライアントのIPアドレスを取得することができます。言語やフレームワークによって具体的な方法は異なりますが、以下は一般的なコード例です。

    Python:

    import requests
    def get_geolocation(ip_address):
       response = requests.get(f"https://ipinfo.io/{ip_address}/json")
       data = response.json()
       return data.get("city"), data.get("country")
    # クライアントのIPアドレスを取得
    client_ip = request.remote_addr
    # ジオロケーション情報を取得
    city, country = get_geolocation(client_ip)

    JavaScript:

    function getGeolocation(ipAddress) {
       fetch(`https://ipinfo.io/${ipAddress}/json`)
           .then(response => response.json())
           .then(data => {
               const { city, country } = data;
               // ジオロケーション情報を使用する処理
           });
    }
    // クライアントのIPアドレスを取得
    const clientIP = window.location.hostname;
    // ジオロケーション情報を取得
    getGeolocation(clientIP);
  2. ブラウザのGeolocation APIを使用する方法:

    • ブラウザが提供するGeolocation APIを使用することで、ユーザの位置情報を取得することができます。以下はJavaScriptのコード例です。
    if (navigator.geolocation) {
       navigator.geolocation.getCurrentPosition(position => {
           const { latitude, longitude } = position.coords;
           // ユーザの位置情報を使用する処理
       });
    }