public static final class GeoLocation.Builder extends Object
GeoLocation instances.This builder allows for fluent construction of GeoLocation objects. At minimum, ip(String) should be set before calling build().
GeoLocation loc = GeoLocation.builder()
.ip("8.8.8.8")
.status(GeoLocation.Status.OK)
.countryCode("US")
.countryName("United States of America")
.region("California")
.city("Mountain View")
.latitude(37.4056)
.longitude(-122.0775)
.zipCode("94043")
.timeZone("America/Los_Angeles")
.build();
Builder instances are not thread-safe. Each thread should use its own builder.
| Constructor and Description |
|---|
Builder()Creates a new Builder with default values. |
| Modifier and Type | Method and Description |
|---|---|
GeoLocation | build()Builds the GeoLocation instance. |
GeoLocation.Builder | city(String city)Sets the city name. |
GeoLocation.Builder | countryCode(String countryCode)Sets the country code. |
GeoLocation.Builder | countryName(String countryName)Sets the country name. |
GeoLocation.Builder | ip(String ip)Sets the IP address. |
GeoLocation.Builder | isIPv6(boolean isIPv6)Sets whether this is an IPv6 lookup. |
GeoLocation.Builder | latitude(double latitude)Sets the latitude. |
GeoLocation.Builder | longitude(double longitude)Sets the longitude. |
GeoLocation.Builder | region(String region)Sets the region/state name. |
GeoLocation.Builder | status(GeoLocation.Status status)Sets the status. |
GeoLocation.Builder | timeZone(String timeZone)Sets the timezone. |
GeoLocation.Builder | zipCode(String zipCode)Sets the ZIP/postal code. |
public GeoLocation.Builder ip(String ip)
ip - The IP address stringpublic GeoLocation.Builder status(GeoLocation.Status status)
status - The status enum valuepublic GeoLocation.Builder countryCode(String countryCode)
countryCode - ISO 3166-1 alpha-2 country codepublic GeoLocation.Builder countryName(String countryName)
countryName - Full country namepublic GeoLocation.Builder region(String region)
region - Region or state namepublic GeoLocation.Builder city(String city)
city - City namepublic GeoLocation.Builder latitude(double latitude)
latitude - Latitude in decimal degrees (-90 to 90)public GeoLocation.Builder longitude(double longitude)
longitude - Longitude in decimal degrees (-180 to 180)public GeoLocation.Builder zipCode(String zipCode)
zipCode - ZIP or postal codepublic GeoLocation.Builder timeZone(String timeZone)
timeZone - Timezone in tz database formatpublic GeoLocation.Builder isIPv6(boolean isIPv6)
isIPv6 - true if IPv6public GeoLocation build()
Phantom® and NetPhantom® are registered trademarks of Mindus SARL.
© 2026 Mindus SARL. All rights reserved.