Search code examples
sql-serverpowerbipowerbi-datasource

How to use IP for location in Power BI?


Currently trying to add a map of users, by IP, from an SQL-Server data source. The IP's either map to a wrong location, or don't map at all using Power BI's inbuilt lookup for them.

Is there a way to query location via the IP column? Or any known API to do this for me?


Solution

  • Try with this: freegeoip.net

    http://freegeoip.net/xml/8.8.8.8
    

    It returns:

    <Response>
    <IP>8.8.8.8</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Mountain View</City>
    <ZipCode>94035</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.386</Latitude>
    <Longitude>-122.0838</Longitude>
    <MetroCode>807</MetroCode>
    </Response>
    

    Or using JSON:

    http://freegeoip.net/json/8.8.8.8
    
    {"ip":"8.8.8.8","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Mountain View","zip_code":"94035","time_zone":"America/Los_Angeles","latitude":37.386,"longitude":-122.0838,"metro_code":807}