Android開発のお勉強

メニュー

E-Mail



GPSを利用して位置情報を取得

 GPSを利用するには、AndroidManifest.xmlに下記の設定が必要です。
 <uses-permission android:name="android.permission.android.permission.ACCESS_FINE_LOCATION"/>
 
 LocationManagerを使って位置情報を取得します。
 getSystemServiceにLOCATION_SERVICEを渡すことで、
 LocationManagerを取得できます。
 
 requestLocationUpdatesで、位置情報が更新された時が分かります。
 LocationListenerに、その際の処理を実装します。
 
 Eclipse上で、エミュレータ制御Viewを表示し、
 緯度/経度を送信することができます。
 
● Activity



import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class LocationActivity extends Activity {

    private LocationManager locationManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_location);

        locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,new LocationListener() {

            public void onLocationChanged(Location arg0) {
                Log.v("緯度 : ", String.valueOf(arg0.getLatitude()));
                Log.v("経度 : ", String.valueOf(arg0.getLongitude()));
            }

            public void onProviderDisabled(String arg0) {
            }

            public void onProviderEnabled(String arg0) {
            }

            public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_location, menu);
        return true;
    }
}





Copyright (C) Androidアプリ開発のお勉強. All Rights Reserved.