码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-01-12 23:08:04      阅读:569      评论:0      收藏:0      [点我收藏+]

标签:经纬度坐标   对象   message   imp   public   efault   return   sage   nstat   

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

 

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

标签:经纬度坐标   对象   message   imp   public   efault   return   sage   nstat   

原文地址:http://www.cnblogs.com/xufengyuan/p/6280028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!