public class MyLocationOverlay
extends Overlay
implements LocationListener, MapTouchListener

衛星利用測位システム(GPS)を使って現在位置を取得するためのクラスです。

メソッド

MyLocationOverlay()

コンストラクタです。

public MyLocationOverlay(Context context,MapView mapView)

引数 内容
context Activityを渡します。
mapView MapView

onProviderEnabled()

GPSを使用するためにプロバイダを指定します。

public void onProviderEnabled(String provider)

引数 内容
provider プロバイダ(例:LocationManager.NETWORK_PROVIDER:基地局で測定、LocationManager.GPS_PROVIDER:GPSで測定)

getMyLocation()

現在位置を取得すると緯度経度を返します。

public GeoPoint getMyLocation()

戻り値 取得した緯度経度

isMyLocationEnabled()

端末設定で位置情報の取得が許可されているかの情報を取得します。

public boolean isMyLocationEnabled()

戻り値 true:GPSもしくはネットワークで位置情報の取得が許可されている、false:位置情報の取得が許可されていない。

disableMyLocation()

現在使用しているMyLocationOverlayを停止します。

public void disableMyLocation()

onLocationChanged()

位置情報更新のリスナーです。
サブクラスでオーバーライドすることで、位置情報更新時の処理を行えます。

public void onLocationChanged(Location location)

引数 内容
location 位置情報

drawMyLocation()

現在地マークの描画処理です。
サブクラスでオーバーライドすることで、現在地マークをカスタマイズできます。

protected void drawMyLocation(Canvas canvas, MapView mapView, Location location, GeoPoint point)

引数 内容
canvas Canvas
mapView MapView
location 位置情報
point 緯度経度

runOnFirstFix()

位置情報が最初に確定したとき実行される処理を指定します。

public boolean runOnFirstFix(Runnable runnable)

引数 内容
runnable 処理スレッド
戻り値 すぐ実行される場合、true

getLastFix()

最後に更新された位置情報を取得します。

public Location getLastFix()

戻り値 最後に更新された位置情報