public class NaviController implements LocationControlListener

GPS、コンパスを用いてルート案内を行うクラスです。

メソッド

コンストラクタです。案内対象となるRouteOverlayを設定します。

public NaviController(Context context, RouteOverlay routeOverlay)

context routeOverlay
Contextを設定 RouteOverlayインスタンス

setMapView()

ルートが表示された、MapViewインスタンスを設定します。
nullを設定するとNaviControllerからMapViewインスタンスが外され、コンパスが非表示になります。

public void setMapView(MapView mapView)

mapView
MapViewインスタンス

setARController()

ARControllerインスタンスを設定します。
nullを設定するとNaviControllerからARControllerインスタンスが外され、ARControllerに対して現在位置の更新が行われなくなります。

public void setARController(ARController arController)

arController
ARControllerインスタンス

setNaviControllerListener()

ルート案内イベント用リスナーを設定します。

public void setNaviControllerListener(NaviControllerListener naviControllerListener )

naviControllerListener
ルート案内イベント用リスナー

getTotalDistance()

ルートの総距離をメートルで返します。

public double getTotalDistance()

戻り値
ルートの総距離(メートル)

getTotalTime()

ルートの移動にかかる時間を分で返します。

public double getTotalTime()

戻り値
ルートの移動にかかる時間(分)

getDistanceOfRemainder()

ルート上の現在位置から目的地までの距離をメートルで返します。

public double getDistanceOfRemainder()

戻り値
ルート上の現在位置から目的地までの距離(メートル)

getTimeOfRemainder()

ルート上の現在位置から目的地までの移動にかかる時間を分で返します。

public double getTimeOfRemainder()

戻り値
ルート上の現在位置から目的地までの移動にかかる時間(分)

getNaviEnabled()

案内中かどうかを判定します。

public boolean getNaviEnabled()

戻り値
true:案内中、false:案内停止中

getLocation()

現在位置の緯度経度を返します。

public Location getLocation()

戻り値
現在位置

start()

GPS、コンパスを起動し案内を開始します。

public boolean start()

戻り値
true:成功、false:失敗

stop()

GPS、コンパスを停止し案内を終了します。

public boolean stop()

戻り値
true:成功、false:失敗

getNextNodeInfo()

ルート上の現在位置からの次の経由点情報を返します。

public RouteNodeInfo getNextNodeInfo()