2011年4月27日水曜日

Yahoo!地図 SDK for Android を使ってみました

Yahoo!地図 SDK for Android

·                       Yahoo!デベロッパーネットワーク - 地図 - Yahoo!地図 SDK for Android ・・・ここからSDKをダウンロードできます

·                       Yahoo!地図 SDK for iPhone Androidを公開しました (Yahoo! JAPAN Tech Blog) ・・・公式ブログ 
http://techblog.yahoo.co.jp/web/yahoo_open_local_platform/yahoo_sdk_for_iphone_android/

 

概要

·                       Yahoo!地図 SDK for Android」を使用することにより、「Yahoo!地図」と同じ地図データを利用できる

·                       Android 2.1 以降で動作する

·                       有償で販売、またはアプリ内で課金してはいけない 詳細は「Yahoo! JAPAN - サービス利用規約」(特に第5章)参照

·                       アプリの配布時およびアプリ内において、「クレジット表示」が必要

·                       Yahoo!デベロッパーネットワーク」の「アプリケーションID」が必要

·                       Yahoo!地図 SDK for Android」には、Javaライブラリー(ymap.jar)と画像リソース(res)が格納されている

·                       Yahoo!地図 SDK for Android ドキュメント」には、大変わかり易いHTMLが格納されている

 

サンプルソースコード 

package com.adakoda.android.yahoomapsample;
 
import jp.co.yahoo.android.maps.GeoPoint;
import jp.co.yahoo.android.maps.MapActivity;
import jp.co.yahoo.android.maps.MapController;
import jp.co.yahoo.android.maps.MapView;
import android.os.Bundle;
 
// 3. 「Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.)MapActivity を継承して作成する
public class YahooMapSampleActivity extends MapActivity {
    private static final String APP_ID = "取得したアプリIDに書き変えてください!";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 5. MapView を(アプリケーションID渡しで)生成し、
        // getMapController() で取得した MapController で、表示位置などの設定をする
        MapView mapView = new MapView(this, APP_ID);
        MapController c = mapView.getMapController();
        c.setCenter(new GeoPoint(35632385, 139881695)); // 初期表示の地図を指定
        c.setZoom(3); // 初期表示の縮尺を指定
        mapView.setMapType(mapView.MapTypeSatellite); // 航空写真表示(オプショナル)
        // 6. MapActivityMapView を設定し、表示させる
        setContentView(mapView);
    }
    // 4. MapActivity.isRouteDisplayed をオーバーライドする
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
}

1. SDK 内の「ymap.jar」を、組み込みたいアプリのプロジェクトに追加し、ライブラリーのパスを通す

2. SDK 内の「res/drawable-hdpi」下のpngファイル(6つ)を、組み込みたいアプリのプロジェクトにコピーする

3. Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.MapActivity を継承して作成する

4. MapActivity.isRouteDisplayed をオーバーライドする

5. MapView を(アプリケーションID渡しで)生成し、getMapController() で取得した MapController で、表示位置などの設定をする

6. MapActivity MapView を設定し、表示させる

7. AndroidManifest.xml android.permission.INTERNET を追加する

 

 

0 件のコメント:

コメントを投稿