Google maps. I don't see what the problem is, offline cache works well and it's easy to use and read.