package org.osmdroid.google.wrapper; import org.osmdroid.api.IGeoPoint; /** * A wrapper for the Google {@link com.google.android.maps.GeoPoint} class. * This implements {@link IGeoPoint}, which is also implemented by the osmdroid * {@link org.osmdroid.util.GeoPoint}. * * @author Neil Boyd * */ public class GeoPoint implements IGeoPoint { private final com.google.android.maps.GeoPoint mGeoPoint; public GeoPoint(final com.google.android.maps.GeoPoint pGeoPoint) { mGeoPoint = pGeoPoint; } public int getLatitudeE6() { return mGeoPoint.getLatitudeE6(); } public int getLongitudeE6() { return mGeoPoint.getLongitudeE6(); } @Override public double getLatitude() { return mGeoPoint.getLatitudeE6() * 1E-6; } @Override public double getLongitude() { return mGeoPoint.getLongitudeE6() * 1E-6; } @Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } final GeoPoint rhs = (GeoPoint) obj; return rhs.mGeoPoint.equals(this.mGeoPoint); } }