android手机定位,只有代码,已经实现locationListener接口

    private String providerName;    LocationManager lm;    @Override    public void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        init();    }    private void init()    {        // 获取当前用户位置        lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // 定位服务        // List<String> lp = lm.getAllProviders();// 得到所有定位方式        Criteria criteria = new Criteria();// 定位功能标准        criteria.setAccuracy(Criteria.ACCURACY_FINE);// 精度要求(高)        // criteria.setAltitudeRequired(false);// 是否返回海拔信息        // criteria.setBearingRequired(false);// 是否返回方位信息        // criteria.setCostAllowed(true);// 收费        // criteria.setPowerRequirement(Criteria.POWER_LOW);// 电量要求低        // criteria.setSpeedRequired(false);// 是否返回速度信息        providerName = lm.getBestProvider(criteria, true);        Location location = lm.getLastKnownLocation(providerName);        if (location != null)        {            Member.latitude = location.getLatitude() * 1e6;            Member.longitude = location.getLongitude() * 1e6;        } else        {            System.out.println("请检查网络连接");        }    }    @Override    public void onStatusChanged(String provider, int status, Bundle extras)    { // 在Provider的状态在可用、暂时不可用和无服务三个状态直接切换时被调用。        Log.v("gprs", "status");    }    @Override    public void onProviderEnabled(String provider)    { // 定位功能开启        Log.v("gprs", "enabled");    }    @Override    public void onProviderDisabled(String provider)    {        // 使用中的定位方式关闭时的事件        Log.v("gprs", "disabled");    }    @Override    public void onLocationChanged(Location location)    {        // 位置发生改变时        Member.latitude = location.getLatitude() * 1e6;        Member.longitude = location.getLongitude() * 1e6;    }    @Override    protected void onResume()    {        // 再次调用时,更新经纬度        super.onResume();        // 每5秒或10m进行一次定位        lm.requestLocationUpdates(providerName, 5000, 10, this);    }    @Override    protected void onPause()    {        // 切换页面时停止服务        super.onPause();        lm.removeUpdates(this);    }

更多相关文章

  1. Android 4.4以后设置状态栏颜色
  2. 【Android】状态栏通知Notification、NotificationManager详解
  3. android 设置 dialog位置
  4. android 复制信息内容到剪切板 (2011-12-05 09:31:11)转载▼
  5. Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
  6. android 状态栏背景修改为透明
  7. RelativeLayout里常用的位置属性
  8. 【Android 界面效果14】RelativeLayout里常用的位置属性

随机推荐

  1. Ansible 之 lineinfile 模块使用
  2. Python探索性数据分析,这样才容易掌握
  3. 地表最强选秀的瓜吃了一天,结果发现地图才
  4. Python 爬完评论只会做词云?情感分析了解
  5. 可视化日志服务器搭建
  6. 体检异常率97%,这届90后身体到底有多差
  7. 监控流媒体服务器的搭建和使用
  8. 《Python知识手册》更新V2.1版,添加部分Py
  9. 老板让我从Word中复制出1000张图片?
  10. 我想找个这样的男朋友,要求高吗?