Android三种GSM手机技术分析

 更新时间:2012年12月05日 15:05:01   投稿:whsnow  
本文将详细介绍Android三种GSM技术比较差别,有感兴趣的朋友可以参考下

复制代码 代码如下:

// 声明LocationManager对象
LocationManager loctionManager;
// 通过系统服务,取得LocationManager对象
loctionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

方式一:
复制代码 代码如下:

// 通过GPS位置提供器获得位置
String providerGPS = LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(providerGPS);

方式二:
复制代码 代码如下:

// 通过基站位置提供器获得位置
String providerNetwork = LocationManager.NETWORK_PROVIDER;
Location location = loctionManager.getLastKnownLocation(providerNetwork);

方式三:
复制代码 代码如下:

// 使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);// 高精度
criteria.setAltitudeRequired(false);// 不要求海拔
criteria.setBearingRequired(false);// 不要求方位
criteria.setCostAllowed(true);// 允许有花费
criteria.setPowerRequirement(Criteria.POWER_LOW);// 低功耗
// 从可用的位置提供器中,匹配以上标准的最佳提供器
String provider = loctionManager.getBestProvider(criteria, true);
// 获得最后一次变化的位置
Location location = loctionManager.getLastKnownLocation(provider);


处理:
复制代码 代码如下:

// 显示在EditText中
updateWithNewLocation(location);
private final LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
// 当位置变化时触发
@Override
public void onLocationChanged(Location location) {
// 使用新的location更新TextView显示
updateWithNewLocation(location);
}
};
private void updateWithNewLocation(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latStr = format.format(lat);
lonStr = format.format(lng);
txtLat.setText(latStr);
txtLon.setText(lonStr);
} else {
txtLat.setText("");
txtLon.setText("");
}
}

相关文章

  • Android进度条控件progressbar使用方法详解

    Android进度条控件progressbar使用方法详解

    这篇文章主要为大家详细介绍了Android进度条控件progressbar的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android仿QQ聊天撒花特效 很真实

    Android仿QQ聊天撒花特效 很真实

    本文写的这个特效,是关于聊天的,你肯定遇到过,就是你跟人家聊天的时候,比如发送应(么么哒),然后屏幕上全部就是表情了,今天我们就是做这个,撒花的特效,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • android dialog背景模糊化效果实现方法

    android dialog背景模糊化效果实现方法

    这篇文章主要为大家详细介绍了android dialog背景模糊化效果的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android开发使用strings.xml多语言翻译解决方案

    Android开发使用strings.xml多语言翻译解决方案

    这篇文章主要为大家介绍了Android开发使用strings.xml多语言翻译解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android利用悬浮按钮实现翻页效果

    Android利用悬浮按钮实现翻页效果

    这篇文章主要介绍了Android利用悬浮按钮实现翻页效果的相关资料,需要的朋友可以参考下
    2015-12-12
  • android实现音乐跳动效果的示例代码

    android实现音乐跳动效果的示例代码

    这篇文章主要介绍了android实现音乐跳动效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 详细讲解AsyncTask使用说明(值得收藏)

    详细讲解AsyncTask使用说明(值得收藏)

    AsyncTask就相当于Android给我们提供了一个多线程编程的一个框架,其介于Thread和Handler之间,我们如果要定义一个AsyncTask,就需要定义一个类来继承AsyncTask这个抽象类,并实现其唯一的一doInBackgroud 抽象方法,这篇文章主要介绍了AsyncTask详解,需要的朋友可以参考下
    2024-01-01
  • Android使用Matrix旋转图片模拟碟片加载过程

    Android使用Matrix旋转图片模拟碟片加载过程

    这篇文章主要为大家详细介绍了Android使用Matrix旋转图片模拟碟片加载过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android OKHttp3拦截器的使用方法

    Android OKHttp3拦截器的使用方法

    本篇文章主要介绍了Android OKHttp3拦截器的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • ProtoBuf动态拆分Gradle Module解析

    ProtoBuf动态拆分Gradle Module解析

    这篇文章主要为大家介绍了ProtoBuf动态拆分Gradle Module解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02

最新评论