About the use of an external USB GPS:
You will need a specific application for instance this one.
I have no ideas how canion will react with this setup...
I am waiting for your feedback.
This is a new frontier for me, I didn't catch the Android wave years ago and now catching up. Mostly just for CanIon but I am finding other benefits. Currently, I am taking classes at work to learn how to program Android. I am a c# developer, so the language bits are not new - it is mostly learning the framework and where stuff goes.
I will keep you up to date as I get my adapters and finish the installation.