IP アドレスからユーザーの現在地の詳細を取得する方法


このブログ投稿では、ユーザーの IP アドレスから (国、緯度と経度、都市、地域、郵便番号) などのユーザーの現在の場所の詳細を取得する方法について説明します.
stevebauman/location パッケージを使用します.
このパッケージは、IP アドレスを使用してユーザーの場所に関する情報を取得するのに非常に役立ちます.

手順:
  • パッケージのインストール
  • サービスプロバイダーに登録する
  • 使い方

  • ステップ 1 - 最初に composer を使用して stevebauman/location をインストールします

    composer require stevebauman/location
    


    ステップ 2 - config/app.php にあるサービス プロバイダーにパッケージを登録する

    'providers' => [
        ....
        Stevebauman\Location\LocationServiceProvider::class,
    ],
    'aliases' => [
        ....
        'Location' => 'Stevebauman\Location\Facades\Location',
    ]
    


    登録後、以下のコマンドを実行して構成ファイルを公開すると、構成に location.php ファイルが作成されます

    php artisan vendor:publish --provider="Stevebauman\Location\LocationServiceProvider"
    


    ステップ 3 - プロジェクトでそれを使用し、ユーザーの場所に関する情報を取得する方法を確認します.

    use Stevebauman\Location\Facades\Location;
    
    $location = Location::get() // it will retrieve default user location  
    if ($location) {
        echo $location->countryName;
    } 
    
    or we can retrieve users' location from specific IP Address
    $location = Location::get('192.168.90.98');
    


    以下のコードを使用して、laravel のブレード ファイルでユーザーの場所を取得できます.

    $location->countryName
    $location->countryCode
    $location->regionName
    $location->longitude
    


    このようにして、ユーザーの現在の場所に関する情報を取得できます (regionCode、cityName、zipCode、latitude も使用できます).

    😍 😍 幸せな読書 😍 😍

    パッケージの詳細については、Git Repo をチェックアウトできます - https://github.com/stevebauman/location
    注: プロジェクトでこの種のパッケージを使用する場合は、ユーザーの情報にアクセスする権限があることを確認し、情報を追跡したいことをユーザーに知らせ、許可または拒否を選択できるようにします. 🙂 🙂