public class LocationService extends Service {
@Override
public void onCreate() {
super.onCreate();
//获取手机的经纬度坐标
//1,获取位置管理者对象
LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);
//2,以最优的方式获取经纬度坐标()
Criteria criteria = new Criteria();
//允许花费
criteria.setCostAllowed(true);
criteria.setAccuracy(Criteria.ACCURACY_FINE);//指定获取经纬度的精确度
String bestProvider = lm.getBestProvider(criteria, true);
//3,在一定时间间隔,移动一定距离后获取经纬度坐标
MyLocationListener myLocationListener = new MyLocationListener();
lm.requestLocationUpdates(bestProvider, 0, 0, myLocationListener);
}
class MyLocationListener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
//经度
double longitude = location.getLongitude();
//纬度
double latitude = location.getLatitude();
//4,发送短信(添加权限)
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("5556", null, "longitude = "+longitude+",latitude = "+latitude, null, null);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}