From 63f52ebd5efeb42d785bb8d68f7513a650e676a1 Mon Sep 17 00:00:00 2001 From: misaochan Date: Mon, 22 Aug 2016 19:04:20 +1200 Subject: [PATCH] Create LatLng object --- .../fr/free/nrw/commons/nearby/LatLng.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 app/src/main/java/fr/free/nrw/commons/nearby/LatLng.java diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/LatLng.java b/app/src/main/java/fr/free/nrw/commons/nearby/LatLng.java new file mode 100644 index 000000000..96b36cfba --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/nearby/LatLng.java @@ -0,0 +1,43 @@ +package fr.free.nrw.commons.nearby; + +import android.os.Parcel; + +public class LatLng { + + public final double latitude; + public final double longitude; + + LatLng(double latitude, double longitude) { + if(-180.0D <= longitude && longitude < 180.0D) { + this.longitude = longitude; + } else { + this.longitude = ((longitude - 180.0D) % 360.0D + 360.0D) % 360.0D - 180.0D; + } + this.latitude = Math.max(-90.0D, Math.min(90.0D, latitude)); + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + long var3 = Double.doubleToLongBits(this.latitude); + int var5 = 31 * var2 + (int)(var3 ^ var3 >>> 32); + var3 = Double.doubleToLongBits(this.longitude); + var5 = 31 * var5 + (int)(var3 ^ var3 >>> 32); + return var5; + } + + public boolean equals(Object o) { + if(this == o) { + return true; + } else if(!(o instanceof LatLng)) { + return false; + } else { + LatLng var2 = (LatLng)o; + return Double.doubleToLongBits(this.latitude) == Double.doubleToLongBits(var2.latitude) && Double.doubleToLongBits(this.longitude) == Double.doubleToLongBits(var2.longitude); + } + } + + public String toString() { + return "lat/lng: (" + this.latitude + "," + this.longitude + ")"; + } +}