You have the option of using OpenStreet Map via osmdroid.
osmdroid is a (almost) full/free replacement for Android’s MapView (v1
API) class. It also includes a modular tile provider system with
support for numerous online and offline tile sources and overlay
support with built-in overlays for plotting icons, tracking location,
and drawing shapes.
4
solved How to do offline maps in android? [closed]