首页 > 代码库 > 发送经纬度坐标给指定手机

发送经纬度坐标给指定手机

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();    }}

 

发送经纬度坐标给指定手机