国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現GPS位置獲取的方法

2019-10-22 18:32:16
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現GPS位置獲取的方法。分享給大家供大家參考,具體如下:

public class GPSInfoService {  private static GPSInfoService mInstance;  private LocationManager locationManager;//定位服務  private GPSInfoService(Context context) {    // TODO Auto-generated constructor stub    locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);  }  public static GPSInfoService getInstance(Context context){    if(mInstance == null){      mInstance = new GPSInfoService(context);    }    return mInstance;  }  //注冊定位監聽  public void registenerLocationChangeListener(){    //得到所有的定位服務//   List<String> providers = locationManager.getAllProviders();//   for(String provider:providers){//     Log.i("i", provider);//   }    //查詢條件    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);    //得到最好的定位方式    String provider = locationManager.getBestProvider(criteria, true);    //注冊監聽    locationManager.requestLocationUpdates(provider, 60000, 0, getListener());  }  //取消監聽  public void unRegisterLocationChangeListener(){    locationManager.removeUpdates(getListener());  }  private MyLocationListener listener;  //得到定位的監聽器  private MyLocationListener getListener(){    if(listener == null){      listener = new MyLocationListener();    }    return listener;  }  //得到上個地理位置  public String getLastLocation(){    return sp.getString("last_location", "");  }  private final class MyLocationListener implements LocationListener{    //位置的改變    public void onLocationChanged(Location location) {      // TODO Auto-generated method stub      double latitude = location.getLatitude();//維度      double longitude = location.getLongitude();//經度      String last_location = "jingdu: " + longitude + ",weidu:" + latitude;      Editor editor = sp.edit();      editor.putString("last_location", last_location);      editor.commit();    }    //gps衛星有一個沒有找到    public void onStatusChanged(String provider, int status, Bundle extras) {      // TODO Auto-generated method stub    }    //某個設置被打開    public void onProviderEnabled(String provider) {      // TODO Auto-generated method stub    }    //某個設置被關閉    public void onProviderDisabled(String provider) {      // TODO Auto-generated method stub    }  }}

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 辰溪县| 扎赉特旗| 鄄城县| 竹北市| 融水| 武强县| 安顺市| 丰顺县| 永平县| 诸城市| 阿合奇县| 舒兰市| 文昌市| 军事| 平安县| 临潭县| 宣化县| 图木舒克市| 澄城县| 贵溪市| 临沭县| 岑溪市| 临猗县| 华蓥市| 望谟县| 将乐县| 涿鹿县| 临安市| 天气| 侯马市| SHOW| 永靖县| 武安市| 新蔡县| 白山市| 资阳市| 那曲县| 大英县| 特克斯县| 于田县|