全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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


# Android  # GPS  # 位置获取  # Android打开GPS导航并获取位置信息返回null解决方案  # Android GPS定位测试(附效果图和示例)  # Android实现GPS定位代码实例  # android通过gps获取定位的位置数据和gps经纬度  # android手机获取gps和基站的经纬度地址实现代码  # Android中GPS定位的用法实例  # Android中实现GPS定位的简单例子  # Android使用GPS获取用户地理位置并监听位置变化的方法  # Android编程获取GPS数据的方法详解  # python获取android设备的GPS信息脚本分享  # Android GPS定位详解及实例代码  # Android 定位系统(GPS)开发详解  # 进阶  # 相关内容  # 最好的  # 感兴趣  # 给大家  # 上个  # 没有找到  # 更多关于  # 所述  # 程序设计  # 有一个  # 操作技巧  # 讲述了  # 精准度  # List  # registenerLocationChangeListener  # lt  # gt  # String  # null 


相关文章: 家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星如何实现网站加密操作?  如何在万网自助建站平台快速创建网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  临沂网站制作企业,临沂第三中学官方网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星CMS五站合一模板配置与SEO优化指南  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何通过主机屋免费建站教程十分钟搭建网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  seo网站制作优化,网站SEO优化步骤有哪些?  如何通过老薛主机一键快速建站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  济南企业网站制作公司,济南社保单位网上缴费步骤?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在Windows环境下新建FTP站点并设置权限?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何自定义建站之星网站的导航菜单样式?  七夕网站制作视频,七夕大促活动怎么报名?  C++时间戳转换成日期时间的步骤和示例代码  c# await 一个已经完成的Task会发生什么  如何用狗爹虚拟主机快速搭建网站?  如何快速建站并高效导出源代码?  香港服务器选型指南:免备案配置与高效建站方案解析  如何在IIS中新建站点并配置端口与物理路径?  定制建站价位费用解析与套餐推荐全攻略  建站之星安装路径如何正确选择及配置?  网站按钮制作软件,如何实现网页中按钮的自动点击?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  Python路径拼接规范_跨平台处理说明【指导】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何在IIS服务器上快速部署高效网站?  详解jQuery中基本的动画方法  黑客入侵网站服务器的常见手法有哪些?  如何在宝塔面板中创建新站点?  网页设计网站制作软件,microsoft office哪个可以创建网页?  南平网站制作公司,2025年南平市事业单位报名时间?  如何构建满足综合性能需求的优质建站方案?  如何配置WinSCP新建站点的密钥验证步骤?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何设计高效校园网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。