地図/位置情報/GPSを使うAndroidアプリを作るための基本的なシステムであるGoogle Maps Android APIが2012年12月、グーグルからv2に改訂・発表され、2013年3月にはv1仕様のAPI Key取得も打ち切られてしまったので、地図アプリを新規に開発するにはv2を利用するほかありません。
無償で他のシステムに乗る危うさが図らずも浮き彫りになりましたが、自力で地図システムを構築することはできないので、長いものに巻かれる以外はないのです。ここで大きく躓いてしまいました。
バージョン間に互換性がないので古いプログラムコードが利用できなくなり全面的な改訂は大きな負担になりました。そのため、新しい仕様による簡単なテストサンプルが動作するまで10日間ほどかかりました。その顛末を以下に示します。
解説書を購入しようとしてWebを検索しましたがまだありません。サンプルコードが本家本元のグーグルからリリースされていて編集することなく動作するはずですが、それを可能にするためのハードルは高いです。
それはなぜかというと、同様の開発や動作条件を設定するのが容易でないのです。新しい用語、v1とv2の差などを理解しなければならず、大きな機能を持つサンプルコードは不向きです。この点、篤志家が発表している技術情報が役立ちました。目を通したWebサイトを掲げます。
①Google Maps Android API v2のサンプルを動作させるまでの解説, http://9ensan.com/blog/smartphone/android/google-maps-android-api-v2-sample/
②Google Maps Android API V2を使ってみる, http://foonyan.sakura.ne.jp/wisteriahill/gmap_androidapiv2/index.html
③ぐだぐだAndroid開発, http://bloominfeeling.blogspot.jp/
④Google Maps Android API v2 その1, http://sos.hatenablog.jp/entry/2013/04/07/015042
⑤Google Maps Android API v2 を利用するための API キーの取得方法, http://android.keicode.com/basics/mapview-v2-how-to-get-apikey.php
⑥Google Maps Android API v2 を利用して地図を表示する, http://www.ipentec.com/document/document.aspx?page=android-google-maps-android-api-v2&culture=ja-jp
⑦Google Maps Android API v2を使ってみた, http://www.adamrocker.com/blog/334/google-maps-android-api-v2.html
⑧Google Maps Android API v2 を利用する簡単な例, http://android.keicode.com/basics/mapview-v2-code.php
⑨Android1.6からFragmentを使う, http://dev.classmethod.jp/smartphone/android/android-tips-28-support-fragment/
⑩Google Maps Android API V2を使ってみる, http://foonyan.sakura.ne.jp/wisteriahill/gmap_androidapiv2/index.html
⑪Google Maps Android API V2を使ってみる2, http://foonyan.sakura.ne.jp/wisteriahill/gmap_androidapiv2II/index.html
⑫Google Maps Android API公式ページ, https://developers.google.com/maps/documentation/android/
上に示した資料がたいへん参考になりました。動作環境がそれぞれ異なるため、正常に動作を確認できたのは⑨、⑩、⑪の解説記事です。小さなサンプルコードのコンパイルエラーを取り払うことにもかなりの時間が取られ、その後、実行させても実行時エラーに悩まされます。
それらが解決されても、グーグルマーケットが古く更新を促すメッセージに往生しました。グーグルマーケットからGoogle Play Storeに変わってしばらく経ち、改訂方法が有効期限を過ぎたりして難渋の末、ようやく地図が描画されたときはほっとしました。
新バージョンは新しい機能が追加され大きな希望を膨らますには十分のようです。 Google Maps APIというまぎらわし規格があり、Androidを省略するとえらい目にあいます。ただで使わせていただくことはありがたいことですが、そのうち課金されるのではと恐れているのは私だけでしょうか。