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()を呼び出します。
参考資料
- Location and Maps
- Location Strategies
タグ: 現在位置, GPS, LocationManager, 位置情報
コメントを残す