Sample code for 30+ languages & platforms
Java

ip2location.io GeoLocation API

See more Geolocation Examples

Demonstrates how to lookup Geolocation data for an IPv4 address using the ip2location.io GeoLocation API.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Note: This is not a real API key.  Replace with your own...
        http.setUrlVar("api_key", "2C312FBC9E667E5A0211F5152E5A1333");
        http.setUrlVar("ip_address", "8.8.8.8");

        // Note: When first creating an ip2location.io account, make sure to at least subscribe to the free access.
        // Otherwise your API key will not yet work..
        String jsonStr;
        try {
            jsonStr = http.quickGetStr("https://api.ip2location.io/?key={$api_key}&ip={$ip_address}&format=json");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject json = new JsonObject();
        json.setEmitCompact(false);
        json.load(jsonStr);

        System.out.println(json.emit());

        // Sample output:
        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        // {
        //   "ip": "8.8.8.8",
        //   "country_code": "US",
        //   "country_name": "United States of America",
        //   "region_name": "California",
        //   "city_name": "Mountain View",
        //   "latitude": 37.405992,
        //   "longitude": -122.078515,
        //   "zip_code": "94043",
        //   "time_zone": "-07:00",
        //   "asn": "15169",
        //   "as": "Google LLC",
        //   "is_proxy": false
        // }

        String ip = json.stringOf("ip");
        String country_code = json.stringOf("country_code");
        String country_name = json.stringOf("country_name");
        String region_name = json.stringOf("region_name");
        String city_name = json.stringOf("city_name");
        String latitude = json.stringOf("latitude");
        String longitude = json.stringOf("longitude");
        String zip_code = json.stringOf("zip_code");
        String time_zone = json.stringOf("time_zone");
        String asn = json.stringOf("asn");
        String v_as = json.stringOf("as");
        boolean is_proxy = json.boolOf("is_proxy");
    }
}