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实现手势划定区域裁剪图片

    Android实现手势划定区域裁剪图片

    这篇文章主要为大家详细介绍了Android实现手势划定区域裁剪图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android实现多线程断点续传

    Android实现多线程断点续传

    这篇文章主要为大家详细介绍了Android实现多线程断点续传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android扫描和生成二维码

    Android扫描和生成二维码

    这篇文章主要为大家详细介绍了Android扫描二维码和生成二维码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android自定义对话框Dialog

    Android自定义对话框Dialog

    这篇文章主要为大家详细介绍了Android自定义对话框Dialog的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android自定义View实现投票进度条

    Android自定义View实现投票进度条

    这篇文章主要为大家详细介绍了Android自定义View实现投票进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能

    基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能

    这篇文章主要介绍了基于Android studio3.6的JNI教程之ncnn之人脸检测mtcnn功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • TabLayout实现ViewPager指示器的方法

    TabLayout实现ViewPager指示器的方法

    这篇文章主要为大家详细介绍了TabLayout实现ViewPager指示器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android仿荷包APP启动动画

    Android仿荷包APP启动动画

    这篇文章主要为大家详细介绍了Android仿荷包APP启动动画的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • SharedPreference 初始化源码解析

    SharedPreference 初始化源码解析

    这篇文章主要为大家介绍了SharedPreference 初始化源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android ViewPager实现智能无限循环滚动回绕效果

    Android ViewPager实现智能无限循环滚动回绕效果

    这篇文章主要为大家详细介绍了Android ViewPager实现智能无限循环滚动回绕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论