Android编程实现GPS位置获取的方法

Android编程实现GPS位置获取的方法,第1张

概述本文实例讲述了Android编程实现GPS位置获取的方法。分享给大家供大家参考,具体如下:

本文实例讲述了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,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控件用法总结》、《Android视图View技巧总结》、《Android *** 作json格式数据技巧总结》、《Android开发入门与进阶教程》及《Android资源 *** 作技巧汇总》

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android编程实现GPS位置获取的方法全部内容,希望文章能够帮你解决Android编程实现GPS位置获取的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存