GPSの位置情報を取得する (Android)

AndroidでGPSの位置情報を取得してみます。

位置情報は、主にGPSと携帯基地局の情報から取得できます。

手順としては、まずLocationManagerを取得し

LocationManager lm =

(LocationManager) getSystemService(Context.LOCATION_SERVICE);

最後に取得した情報を取得するには LocationManagerのgetLastKnownLocation()を使用します。

そして、最新の情報を取得するには、LocationManagerのrequestLocationUpdates() を呼び出します。このとき、Location Provider(GPSまたは携帯基地局)を指定します。また、位置を取得した後の動作として、 LocationListenerを定義して通知を受ける方法と、Intentを指定する方法があります。

位置情報が更新されるとLocation Listener の onLocationChanged(Location location) が呼び出されます。ここで引数として与えられる Location が位置情報です。

通知を受け取らないようにする(位置情報の取得を停止する)には removeUpdates()を呼び出します。

参考資料

タグ: , , ,

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください