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);
}
}