Approximation Algorithms for Geometric Covering Problems for Disks and Squares