チュートリアル
Yahoo! AndroidマップSDKの主要機能を一通り体験していただくための開発チュートリアルを用意しました。
「利用準備」を済ませたうえでご利用ください。
ルート案内をARで表示する
取得した現在位置情報をもとに、カメラを使ったルート案内機能を提供します。
ARControllerをNaviControllerに設定することで、ルート案内情報をAR画面上に表示させることができます。
1.AndroidManifest.xmlにカメラのpermission設定します。サンプルでは向き変更時にonCreateが呼ばれないように「configChanges」の設定を追記します。
<activity android:name=".MapTestActivity" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
>
</activity>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
2.MapActivityのサブクラスを用意し、ARControllerListenerインターフェースを実装します。
public class MapTestActivity extends MapActivity implements ARControllerListener,NaviControllerListener, RouteOverlayListener
3.ARControllerを作成しNaviControllerに設定します。
ARControllerインスタンスもメンバーに含めておくといいでしょう。
ARは横画面のみ対応です。
//横向き固定
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
//ARControllerインスタンス作成
arController = new ARController(this,this);
//ARControllerをNaviControllerに設定
naviControl.setARController(arController);
//案内処理を開始
naviController.start();
4.ARでのルート案内を終了する場合はARControllerをNaviControllerから削除します。
//ARの停止処理
arController.onPause();
//案内処理を継続しない場合は停止させる
naviController.stop();
//ARControllerをNaviControllerから削除
naviController.setARController(null);