July 20, 2019

The Atopo map application for android

This was derived from my "gtopo" map application (written in the C language) for linux. Like any Android application, it is coded in Java, not that you are likely to care. I offer an "apk" file that you can download and install on your android. I don't put this on the Android Playstore because I don't distribute the necessary map files here (yet anyway). I don't want people downloading the application then wondering why it is useless.

How to install this

First of all, you are going to have to trust me and fiddle the setting in your android to allow "install from unknown sources". If you don't trust me, that is fine, I don't really care.

I am pilot testing this on my Samsung Galaxy S4 phone (running Android 4.4.2).

Find "Settings", then go to "more" -- "Security" -- "Unknown sources" and check the checkbox (you can go back and uncheck this after you install atopo).

Now, launch some browser (I use Chrome) and navigate to this very page you are reading right now and select one of the above links. Chrome warns me that this can damage my device, but I say OK (I trust myself).

Get out of the browser and find the "Downloads" app. Bringing this up should show you "atopo.apk". Tap it and it should offer to install it. Click "open" and you should be running it.

If the map looks microscopic, bring up the menu and select "Zoom 2.0". If this happens, it is because the default zoom of 1.0 is appropriate for a high resolution tablet, not a phone.

Installing from source

You don't even want to think about this -- this is really a cheat sheet to remind me how to do this.

Setting up the maps

This is a bigger job than installing the app by far. I have all of my map files on hard disk on my linux system, and wrote a ruby script to copy the files to an SD card in a USB card reader that I then transfer into my phone. Note that I completely rearrange the file layout and this requires moving hundreds if not thousands of files around.

Atopo on a phone without a card slot

If you have enough internal storage to hold the maps, there is no reason why this would not work. However, nobody (in particular not me) has done this yet, and this is a work in progress. The big hurdle is getting the maps onto the phone. An "app" called termux allows an sshd server to be run on the phone along with many other useful things.
Feedback? Questions? Drop me a line!

Atopo / [email protected]