For Want Of A Better Word

Android googleMapを使ったアプリの作成

      2015/04/19

参考本

Google Androidアプリケーション開発入門 9章

内容

位置情報サービスは大きく「LBS」と呼ばれる。

  • com.google.android.mapsクラスを利用すて、GoogleMapsにアクセスすることができる。
  • android.locationクラスを利用すると、現在位置が取得できる。(Geocoderクラスなどもこれに含まれる。)
  • android.net HTTPプロトコルを使用するためのAPI。これを利用して、インターネット上のAPIにアクセスする。
  • android.netクラスではアンドロイド用のネットワーク処理のパッケージ。Wifiなどへの接続状態はこのクラスから確認する。

GoogleMaps利用の準備

Google開発者情報の登録(Google Play market 25 USD)
②MapsAPIの取得

http://code.google.com/intl/ja/android/maps-api-signup.html

  • デバッグ用と本番用で証明書キーは違う。
    • (Debug用証明書格納場所):C:\Users\takunote\.android\debug.keystore
    • キーコマンドの実行

keytool -list -alias androiddebugkey -keystore C:\Users\takunote\.android\debug.keystore -storepass android -keypass android

# フィンガープリントが表示される。
androiddebugkey,2012/03/17, PrivateKeyEntry,
証明書のフィンガプリント(SHA1): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

sha1で取得されちゃった。 -vオプションを追加。

keytool -v -list -alias androiddebugkey -keystore C:\Users\takunote\.android\debug.keystore -storepass android -keypass android

#結果

別名: androiddebugkey
作成日: 2012/03/17
エントリ・タイプ: PrivateKeyEntry
証明書チェーンの長さ: 1
証明書[1]:
所有者: CN=Android Debug, O=Android, C=US
発行者: CN=Android Debug, O=Android, C=US
シリアル番号: 730d1230
有効期間の開始日: Sat Mar 17 13:55:39 JST 2012終了日: Mon Mar 10 13:55:39 JST 20
42
証明書のフィンガプリント:
MD5:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Googleの画面で上記フィンガープリントを入力すると、MAP用のキーが次画面で表示されます。

③キーを手に入れたので、実際に使ってみよう!
  • (0)GoogleMapライブラリをEclipseのAndroidSDKmanagerからインストール
    • ()
  • (1)新規プロジェクトを作成

注意すべき点は「リリースターゲット」です。
今回は地図を表示するのにGoogle Maps APIを使用するので[リリースターゲット(BuildTarget)」には
Google APIs」を使用してください。→ 通常のようにバージョンを指定できないけど。。。いいのかな。Platform 4.0.3の APIL 15となっているから、そうなるということ?
→取りあえず、このままだと手元の実機で動かないので、マニフェストファイルのAPIレベルを下げてみた。

  • (2)Manifestファイルに設定。
    • 前半省略 —



  • (3)レイアウトの作成
    • key取得時に表示されたやつで。
  • (4)アクティビティの実装

以上で、とりあえず地図を表示するだけのアプリができました。
初期表示を現在地にしたいね。。
→そのためには、位置情報サービスの利用が必要。別記事で!

 - android, 開発全般

  関連記事

php-logo
クラス情報メソッドの実行結果

■get_declared_classes(); [crayon-58d639e …

google-logo
jsonengine サーバサイド開発なしでGoogleAppEngineのデータを利用した動的画面の作成

[紹介] http://codezine.jp/article/detail/5 …

no image
テスト用にフォームに値を入力してサブミットするvbs

①IEを起動して ②画面アクセス ③フォーム入力 ④サブミットを100回ループす …

java-logo
java開発環境構築

参考サイト http://www.eclipsewiki.net/eclipse …

no image
O/Rマッパーとは?なぜO/Rマッパーを利用するの?

[参考]http://thinkit.co.jp/free/article/06 …