Android设置GPS及获取经纬度坐标
2012-09-21 11:16
519 查看
设置部分:
以上代码需要添加如下权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
获取部分:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">< /uses-permission>
/** * 设置GPS开启或关闭,入口参数为true时开启GPS,为false时关闭GPS * */ public void setGPS(boolean on_off) { boolean gpsEnabled = android.provider.Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER); Intent gpsIntent = new Intent(); gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); gpsIntent.addCategory("android.intent.category.ALTERNATIVE"); if(on_off == true) { if(!gpsEnabled) { gpsIntent.setData(Uri.parse("custom:3")); try { PendingIntent.getBroadcast(this, 0, gpsIntent, 0).send(); } catch (CanceledException e) { e.printStackTrace(); } } } else { if(gpsEnabled) { gpsIntent.setData(Uri.parse("custom:3")); try { PendingIntent.getBroadcast(this, 0, gpsIntent, 0).send(); } catch (CanceledException e) { e.printStackTrace(); } } } }
以上代码需要添加如下权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
获取部分:
/** * 获得经纬度函数 * */ public void getLongitudeAndLatitude() { setGPS(true); LocationManager loctionManager; String contextService=Context.LOCATION_SERVICE; //通过系统服务,取得LocationManager对象 loctionManager=(LocationManager) getSystemService(contextService); String provider=LocationManager.GPS_PROVIDER; Location location = loctionManager.getLastKnownLocation(provider); if(location != null) { longitude = location.getLongitude(); latitude = location.getLatitude(); Toast.makeText(getApplicationContext(), String.valueOf(longitude)+ "," + String.valueOf(latitude),Toast.LENGTH_LONG).show(); } }以上代码需要添加如下权限:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">< /uses-permission>
相关文章推荐
- Android设置GPS及获取经纬度坐标
- Android GPS获取当前经纬度坐标
- AndroidGPS获取当前经纬度坐标
- Android GPS获取当前经纬度坐标
- Android获取手机经纬度(GPS、NetWork)封装工具类
- Android GPS获得经纬度并得到该坐标精确地址
- android:GPS获取location经纬度并用谷歌解析为地理位置名称
- 通过android手机内置GPS获取平面直角坐标和高斯坐标的原理(附代码)
- Android中通过GPS或NetWork获取当前位置的经纬度
- android gps经纬度实时更新,获取卫星数量
- android 获取地图中心点的经纬度坐标
- Android中通过GPS或NetWork获取当前位置的经纬度
- android设置控件的位置以及获取控件的坐标
- Android获取手机经纬度(GPS、NetWork)封装工具类
- 【总结备用】 Android中通过GPS或NetWork获取当前位置的经纬度
- android之GPS或网络获取经纬度信息
- Android GPS定位 获取经纬度
- Android 使用GPS定位获取经纬度的方法
- Android中GPS定位获取当前坐标
- Android高德地图设置中心点图标,通过逆地理编码实时获取中心点的经纬度和详细位置