private static final double WGS84_RADIUS = 6370997.0; private static double EarthCircumFence = 2* WGS84_RADIUS * Math.PI; private static Position getPosition(Position sourcePosition, double mEastWest, double mNorthSouth){ double degreesPerMeterForLat = EarthCircumFence/360.0; double shrinkFactor = Math.cos((sourcePosition.getLat()*Math.PI/180)); double degreesPerMeterForLon = degreesPerMeterForLat * shrinkFactor; double newLat = sourcePosition.getLat() + mNorthSouth * (1/degreesPerMeterForLat); double newLng = sourcePosition.getLng() + mEastWest * (1/degreesPerMeterForLon); return new Position(newLat, newLng); }