zoukankan      html  css  js  c++  java
  • 发送经纬度坐标给指定手机

    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();
        }
    }
  • 相关阅读:
    持续集成
    Centos7配置安装及优化
    vi/vim如何添加或删除多行注释.
    [Ansible实战]-批量配置初始化主机环境.
    VW模板机准备
    一次CPU过载报警处理
    [Ansible实战]-免交互批量管理Zabbix
    [Ansible实战]-ansible初始化mysql数据库
    [Ansible实战]-ansible部署Redis-5.x集群
    远程管理服务(SSH).
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6280028.html
Copyright © 2011-2022 走看看