In this paper we consider the discrete unit disk cover problem and the rectangular region cover problem as follows:(i) Given a set P of points and a set D of unit disks in the plane such that ∪ d∈D d covers all the points in P, select minimum cardinality subset D * ⊆ D such that each point in P is covered by at least one disk in D * . (ii) Given a rectangular region R and a set D of unit disks in the plane such that R ⊆ ∪ d∈D d, select minimum cardinality subset D * * ⊆ D such that each point of a given rectangular region R is covered by at least one disk in D * * . For the first problem, we propose a (9 + )-approximation algorithm in O (m 3(1+ 6 ) n log n) time for 0 < ≤ 6. The approximation factor of previous best known practical algorithm was 15 (Fraser and López-Ortiz (2012) [12]). For the second problem, we propose (i) a (9 + )-approximation algorithm in O (m 5+ 18 log m) time for 0 < ≤ 6, and (ii) a 2.25-approximation algorithm in reduce radius setup, improving previous 4-approximation result in the same setup (Funke et al. (2007) [11]). Our solution of the discrete unit disk cover problem is based on a polynomial time approximation scheme (PTAS) for the subproblem line separable discrete unit disk cover, where all the points in P are on one side of a line and covered by the union of the disks centered on the other side of that line.