IPGeolocation.psm1

function Get-IPGeolocation {
    param (
        [Parameter(Mandatory = $true)]
        [System.Net.IPAddress]
        $IPAddress,
        [parameter(Mandatory = $false)]
        [Switch]
        $AllInfo
    )
    $LookupRequest = Invoke-RestMethod -Method Get -Uri https://ipapi.co/$IPAddress/json/

    If (($AllInfo)) {
        $LookupRequest
    }
    Else {
        [PSCustomObject]@{
            IP      = $LookupRequest.ip
            Country = $LookupRequest.country_name
            City    = $LookupRequest.city
            Org     = $LookupRequest.org
        }
    }
}