I use MAPS.ME everywhere I travel.. Complete off-line navigation from any GPS enabled device. Once you downloaded the maps of the countries you travel, no internet access is required. I think they have maps for SriLanka too. All completely free. It is an excellent App and very easy to use.