Android三种GSM手机定位技术分析

佳姐天枰

佳姐天枰

2016-02-19 11:18

有了下面这个Android三种GSM手机定位技术分析教程,不懂Android三种GSM手机定位技术分析的也能装懂了,赶紧get起来装逼一下吧!

代码如下:

// 声明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);
// 监听位置变化,2秒一次,距离10米以上
loctionManager.requestLocationUpdates(provider, 1000, 1, locationListener);

监听器及显示:
代码如下:

// 位置监听器
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("");
}
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

Android三种GSM手机定位技术分析

编程语言 网络编程
Android三种GSM手机定位技术分析

三种SQL分页法效率分析

SQLServer
三种SQL分页法效率分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle三种上载文件技术

编程语言 网络编程
Oracle三种上载文件技术

安卓手机三种截图方法

Android
安卓手机三种截图方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle中三种上载文件技术

编程语言 网络编程
Oracle中三种上载文件技术

分析三种常用图片格式的运用

PS PS教程
分析三种常用图片格式的运用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法

html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法

单查看Win7系统IP地址

单查看Win7系统IP地址
下拉加载更多内容 ↓