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

2016-02-19 11:18 22 1 收藏

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

【 tulaoshi.com - 手机定位 】

代码如下:

// 声明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("");
}
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

来源:https://www.tulaoshi.com/n/20160219/1597002.html

延伸阅读
标签: Android
Android手机如何进行定位与远程控制   Android系统自带的定位功能 此方法试用于安装有完整谷歌服务框架的Android手机,部分国行手机可能无法正常使用。 谷歌自带了数据备份、定位、防盗(响铃、锁定、清空)等功能,使用该服务,需要在手机上安装谷歌服务框架(在应用市场搜索即可),并登录谷歌账号。 在谷歌服务应用...
1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this);实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String str=“想要显示的内容”;通过以下...
1.sax方式 代码如下: /** * 使用sax解析 */ public class SaxParse{ /** * sax解析器 */ private SAXParser parser; public SaxParse(){ try { SAXParserFactory f = SAXParserFactory.newInstance(); parser = f.newSAXParser(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (Exception e) { ...
手机怎么强制关机 安卓手机强制关机有三种方法: 1.找到手机的电源键并长按即可实现强制关机。 2.对于可拆卸电池的安卓手机而言,可以通过取下电池的方式实现强制关机。 3.同时按住home键+音量键+关机键也可以强制关机。 苹果手机怎么强制关机 首先我们需要确认一下手机是不是已经彻底死机,否则是尽量不要强制重启关闭设备,这样可能...
三种语言简介 从前,有位住在瑞士的老伯爵只有一个儿子,可这儿子傻傻的,什么也学不会。于是这位父亲前后帮他请了三位导师,但他学的却是三种动物的语言。父亲大发雷霆,与他断绝父子关系。由于他能听懂三种动物的语言,帮了别人很大的忙,最后还当上了教皇。 三种语言原文 从前,有位住在瑞士的老伯爵只有一个儿子,...

经验教程

507

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部