一般的に、答えが常にJavaであるとは言いません。いつものように、それは実際にはあなたのニーズに依存します。
HTML5(PhoneGapを試すことができます:http://phonegap.com/)を使用する場合の優れた点は、複数の異なるシステムで動作するのに対し、ネイティブのAndroidアプリでは動作しないことです。
一方、ネイティブアプリでは、Android API全体にアクセスできるようになり、さらに強力になります。
結論として、画像をリアルタイムで処理する強力なアプリが必要な場合は、ネイティブアプリケーションが必要です。しかし、HTML5で簡単にレンダリングできるシンプルなものが必要で、同じアプリケーションを別のシステム(たとえば、IOS)で作成する可能性がある場合は、HTML5を使用すると貴重な時間を稼ぐことができます。
そして、明確な「良い」方法がない場合は、より快適な方法を選択してください。ニーズに応えるアプリケーションを作成できる限り、それが最も生産的な方法になります。
また、Androidネイティブアプリに「WebView」を含めることができることを常に念頭に置いてください。これは、両方の長所を活用できることを意味します。
あなたの状況では、Androidにはすでにマップを使用するためのいくつかの優れた機能があるようです(おそらくHTML5バージョンよりも優れています)。それはあなたの決定を助けるかもしれません。