티스토리 뷰
package com.gps; import android.app.Activity; import android.content.Context; import android.location.LocationManager; import android.os.Bundle; public class GPSTest extends Activity { private LocationManager location; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); location = (LocationManager) getSystemService(Context.LOCATION_SERVICE); new GPSListener(this, location); } }
package com.gps; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Toast; public class GPSListener implements LocationListener { private GPSTest gt; public GPSListener(GPSTest gt, LocationManager locationM) { this.gt = gt; Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.NO_REQUIREMENT); criteria.setPowerRequirement(Criteria.NO_REQUIREMENT); String provider = locationM.getBestProvider(criteria, true); locationM.requestLocationUpdates(provider, 1000, 0, this); } public void onLocationChanged(Location location) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); Toast.makeText(gt, latitude + " " + longitude, Toast.LENGTH_LONG).show(); } public void onProviderEnabled(String provider) {} public void onProviderDisabled(String provider) {} public void onStatusChanged(String provider, int status, Bundle extras) {} }
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" />
댓글