Methods Summary |
---|
private static void | checkLatLong(double latitude, double longitude)
if (latitude > 90.0 || latitude < -90.0) {
throw new IllegalArgumentException("invalid latitude: " + latitude);
}
if (longitude > 180.0 || longitude < -180.0) {
throw new IllegalArgumentException("invalid longitude: " + longitude);
}
|
private static void | checkRadius(float radius)
if (radius <= 0) {
throw new IllegalArgumentException("invalid radius: " + radius);
}
|
private static void | checkType(int type)
if (type != TYPE_HORIZONTAL_CIRCLE) {
throw new IllegalArgumentException("invalid type: " + type);
}
|
public static android.location.Geofence | createCircle(double latitude, double longitude, float radius)Create a circular geofence (on a flat, horizontal plane).
return new Geofence(latitude, longitude, radius);
|
public int | describeContents()
return 0;
|
public boolean | equals(java.lang.Object obj)Two geofences are equal if they have identical properties.
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Geofence))
return false;
Geofence other = (Geofence) obj;
if (mRadius != other.mRadius)
return false;
if (mLatitude != other.mLatitude)
return false;
if (mLongitude != other.mLongitude)
return false;
if (mType != other.mType)
return false;
return true;
|
public double | getLatitude()
return mLatitude;
|
public double | getLongitude()
return mLongitude;
|
public float | getRadius()
return mRadius;
|
public int | getType()
return mType;
|
public int | hashCode()
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(mLatitude);
result = prime * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(mLongitude);
result = prime * result + (int) (temp ^ (temp >>> 32));
result = prime * result + Float.floatToIntBits(mRadius);
result = prime * result + mType;
return result;
|
public java.lang.String | toString()
return String.format("Geofence[%s %.6f, %.6f %.0fm]",
typeToString(mType), mLatitude, mLongitude, mRadius);
|
private static java.lang.String | typeToString(int type)
switch (type) {
case TYPE_HORIZONTAL_CIRCLE:
return "CIRCLE";
default:
checkType(type);
return null;
}
|
public void | writeToParcel(android.os.Parcel parcel, int flags)
parcel.writeInt(mType);
parcel.writeDouble(mLatitude);
parcel.writeDouble(mLongitude);
parcel.writeFloat(mRadius);
|