位置情報を取得するには / Getting Started
http://techbooster.org/android/device/11340/
AndroidでGPSセンサを利用する方法
http://techbooster.org/android/device/227/
確認のエミュレータにはGenymotionを使うと便利
MainActivity.java
package com.test.locationtest; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class MainActivity extends Activity implements LocationListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LocationManager mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_COARSE); criteria.setPowerRequirement(Criteria.POWER_LOW); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, // プロバイダ 0, // 通知のための最小時間間隔 0, // 通知のための最小距離間隔 this); // 位置情報リスナー String provider = mLocationManager.getBestProvider(criteria, true); TextView tv_provider = (TextView) findViewById(R.id.Provider); tv_provider.setText("Provider: "+provider); mLocationManager.requestLocationUpdates(provider, 0, 0, this); } @Override public void onLocationChanged(Location location) { TextView tv_lat = (TextView) findViewById(R.id.Latitude); tv_lat.setText("Latitude:"+location.getLatitude()); TextView tv_lng = (TextView) findViewById(R.id.Longitude); tv_lng.setText("Longitude:"+location.getLongitude()); } @Override public void onStatusChanged(String s, int i, Bundle bundle) { } @Override public void onProviderEnabled(String s) { } @Override public void onProviderDisabled(String s) { } }