android之GPS
来源:互联网 发布:淘宝csv导入怎么开发 编辑:程序博客网 时间:2024/05/21 09:18
android之GPS
/* * 强制帮用户打开GPS */public static void openGPS(Context context) {Intent GPSIntent = new Intent();GPSIntent.setClassName("com.android.settings" , "com.android.settings.widget.SettingsAppWidgetProvider");GPSIntent.addCategory("android.intent.category.ALTERNATIVE");GPSIntent.setData(Uri.parse("custom:3"));try {PendingIntent.getBroadcast(context, 0, GPSIntent, 0).send();} catch (CanceledException e) {e.printStackTrace();}}
/* * 定位 */private void positioning(){manager = (LocationManager) getSystemService(LOCATION_SERVICE);//获取手机位置信息 //获取的条件 Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE);//获取精准位置 criteria.setCostAllowed(true);//允许产生开销 criteria.setPowerRequirement(Criteria.POWER_HIGH);//消耗大的话,获取的频率高 criteria.setSpeedRequired(true);//手机位置移动 criteria.setAltitudeRequired(true);//海拔 //获取最佳provider: 手机或者模拟器上均为gps String bestProvider = manager.getBestProvider(criteria, true);//使用GPS卫星 //parameter: 1. provider 2. 每隔多少时间获取一次 3.每隔多少米 4.监听器触发回调函数 manager.requestLocationUpdates(bestProvider , 5000 , 2 , new MyLocationListener());}/* * 手机位置发生变动 */private class MyLocationListener implements LocationListener{ /** * 手机位置发生变动 */ public void onLocationChanged(Location location) { location.getAccuracy();//精确度 MyUtils.lat = location.getLatitude();//定位成功之后,记录下获得的纬度 MyUtils.lon = location.getLongitude();//定位成功之后,记录下获得的经度 locationDialog.cancel();//隐藏进度条 MyUtils.dealWithToast(getApplicationContext(), "您当前的经纬度为("+MyUtils.lat+","+MyUtils.lon+")", 0);//定位成功之后重新设置数据源if (list.size() != 0) {list.removeAll(list);adapter.notifyDataSetChanged();// 更新适配器}loadData(1); } /** * 当某个位置提供者的状态发生改变时 */ public void onStatusChanged(String provider, int status, Bundle extras) { } /** * 某个设备打开时 */ public void onProviderEnabled(String provider) { } /** * 某个设备关闭时 */ public void onProviderDisabled(String provider) { } }
0 0
- Android之GPS详解
- android之GPS
- Android知识点之GPS
- Android之GPS-获得经纬度
- android典型应用之gps
- android典型应用之gps
- Android之GPS定位详解
- android典型应用之gps
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Android之GPS定位详解
- Servlet 重定向传参
- jdbcTemplate的取值方法和注意事件
- 【iOS开发-120】在storyboard中如何使用Size Classes,其实就是设置多套AutoLayout
- iOS强制屏幕旋转
- HDU 2438 Turn the corner(三分枚举角度)
- android之GPS
- 关于UIScollectionView使用,字体打印,判断定位是否开启
- 闭包
- UVA Shoemaker's Problem
- phonegap 弹出框的样式出现差异的问题
- rsync远程同步备份数据(ssh方式)
- Content-type的说明即HTTP请求头的类型整理
- java &和&&的区别
- java两个时间比较