Android设置GPS及获取经纬度坐标

http://blog.csdn.net/yuanbohx/article/details/8003331

设置部分:

[java]  view plain copy
  1. /** 
  2.      * 设置GPS开启或关闭,入口参数为true时开启GPS,为false时关闭GPS 
  3.      * */  
  4.     public void setGPS(boolean on_off) {  
  5.         boolean gpsEnabled = android.provider.Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER);  
  6.         Intent gpsIntent = new Intent();  
  7.         gpsIntent.setClassName("com.android.settings""com.android.settings.widget.SettingsAppWidgetProvider");  
  8.         gpsIntent.addCategory("android.intent.category.ALTERNATIVE");  
  9.           
  10.         if(on_off == true)  
  11.         {  
  12.             if(!gpsEnabled) {                 
  13.                 gpsIntent.setData(Uri.parse("custom:3"));  
  14.                 try {  
  15.                         PendingIntent.getBroadcast(this0, gpsIntent, 0).send();  
  16.                 } catch (CanceledException e) {  
  17.                         e.printStackTrace();  
  18.                 }  
  19.             }  
  20.         }  
  21.         else {  
  22.             if(gpsEnabled) {                  
  23.                 gpsIntent.setData(Uri.parse("custom:3"));  
  24.                 try {  
  25.                         PendingIntent.getBroadcast(this0, gpsIntent, 0).send();  
  26.                 } catch (CanceledException e) {  
  27.                         e.printStackTrace();  
  28.                 }  
  29.             }  
  30.         }  
  31.     }  

以上代码需要添加如下权限:

 <uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>
 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>


获取部分:

[java]  view plain copy
  1. /** 
  2.      * 获得经纬度函数 
  3.      * */  
  4.     public void getLongitudeAndLatitude() {  
  5.         setGPS(true);  
  6.           
  7.         LocationManager loctionManager;  
  8.         String contextService=Context.LOCATION_SERVICE;  
  9.         //通过系统服务,取得LocationManager对象  
  10.         loctionManager=(LocationManager) getSystemService(contextService);  
  11.         String provider=LocationManager.GPS_PROVIDER;  
  12.         Location location = loctionManager.getLastKnownLocation(provider);  
  13.         if(location != null) {  
  14.             longitude = location.getLongitude();                   
  15.             latitude = location.getLatitude();    
  16.             Toast.makeText(getApplicationContext(), String.valueOf(longitude)+ "," + String.valueOf(latitude),Toast.LENGTH_LONG).show();  
  17.         }  
  18.     }  
以上代码需要添加如下权限:

< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">< /uses-permission>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值