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.