public class GeoLocation
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
GeoLocation.ResponseFilter
We only accept "200" status response, "application/json" content type
and not more than 1K bytes (should be a lot less under normal operations).
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
city |
private java.lang.String |
country |
private java.lang.Float |
latitude |
private java.lang.Float |
longitude |
private java.lang.String |
region |
Constructor and Description |
---|
GeoLocation() |
Modifier and Type | Method and Description |
---|---|
private void |
append(java.lang.StringBuilder sb,
java.lang.String s) |
static GeoLocation |
fromJson(org.json.simple.JSONObject json)
Convert JSON data from freegeoip to a GeoLocation instance.
|
java.lang.String |
getCity() |
java.lang.String |
getCountry() |
java.lang.Float |
getLatitude() |
static GeoLocation |
getLocationFromIp(java.lang.String ip)
Try to convert the given ip address to a location.
|
java.lang.Float |
getLongitude() |
java.lang.String |
getRegion() |
static java.lang.String |
getURLToMap(java.lang.Float latitude,
java.lang.Float longitude)
Get an URL that opens a map marking the given position.
|
void |
setCity(java.lang.String city) |
void |
setCountry(java.lang.String country) |
void |
setLatitude(java.lang.Float latitude) |
void |
setLongitude(java.lang.Float longitude) |
void |
setRegion(java.lang.String region) |
java.lang.String |
toString() |
private java.lang.String city
private java.lang.String region
private java.lang.String country
private java.lang.Float latitude
private java.lang.Float longitude
public static GeoLocation getLocationFromIp(java.lang.String ip)
public static java.lang.String getURLToMap(java.lang.Float latitude, java.lang.Float longitude)
latitude
- The latitude of the locationlongitude
- The longitude of the locationpublic static GeoLocation fromJson(org.json.simple.JSONObject json)
public java.lang.String getCity()
public void setCity(java.lang.String city)
public java.lang.String getRegion()
public void setRegion(java.lang.String region)
public java.lang.String getCountry()
public void setCountry(java.lang.String country)
public java.lang.Float getLatitude()
public void setLatitude(java.lang.Float latitude)
public java.lang.Float getLongitude()
public void setLongitude(java.lang.Float longitude)
public java.lang.String toString()
toString
in class java.lang.Object
private void append(java.lang.StringBuilder sb, java.lang.String s)