location 定位
具体实现代码如下:首先判断GPS模块是否存在或者是开启:
private void openGPSSettings()
{ LocationManager alm = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE);
if (alm .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT) .show();
return;} Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivityForResult(intent,0); //此为设置完成后返回到获取界面
}
如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:获取代码如下:
private void getLocation() {
// 获取位置管理服务 LocationManager locationManager; String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager) this.getSystemService(serviceName);
// 查找到服务信息
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 = locationManager.getBestProvider(criteria, true);
// 获取GPS信息
Location location = locationManager.getLastKnownLocation(provider);
// 通过GPS获取位置
updateToNewLocation(location);
// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,
这样写主要为了方便)或最小位移变化超过N米
locationManager.requestLocationUpdates(provider, 100 * 1000, 500, locationListener);
}
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示
private void updateToNewLocation(Location location) {
TextView tv1; tv1 = (TextView) this.findViewById(R.id.tv1);
if (location != null) {
double latitude = location.getLatitude();
double longitude= location.getLongitude();
tv1.setText("维度:" + latitude+ "\n经度" + longitude);
} else {
tv1.setText("无法获取地理信息");
}
}
location 定位相关推荐
- Core Location定位
Core Location主要应用了GPS, 蜂窝基站三角网以及Wi_Fi(WPS)三种技术. 使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室 ...
- 《iPhone开发基础教程》第13章 我在哪里?使用Core Location定位功能
Core Location可以利用三种技术实现定位:GPS.蜂窝基站三角网定位(cell tower triangulation)和Wi-Fi定位服务(WPS). GPS是最精确的,但在第一代iPho ...
- 简述Core Location定位功能
移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等. Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用.这些方式受每种设备内置功能的限 ...
- location定位_旅游英语必备单词:location
· ViTalk旅游英语原创文章,转载请联系我们授权 · 今日关键词: location /loʊˈkeɪʃ(ə)n/ 位置:地点 今天小学妹要和大家一起来学习一个在旅行中很有用的单词:locatio ...
- location定位_javascript自学记录:location对象
8.2 location对象 window.location与document.location都可以访问,是指向的同一对象.下面是location的属性的示例: // 以下都以此url为例:http ...
- 高德地图api之location定位
关于定位,分为GPS定位和网络定位.本文将详细描述的浏览器定位,属于网络定位.这是一种通过使用高德JS-API来实现位置定位.城市定位的方法,包含了IP定位,检索等多种网络定位方式.如果您的手机支持G ...
- 地图location定位
2019独角兽企业重金招聘Python工程师标准>>> #import <UIKit/UIKit.h> @interface MapViewController : UI ...
- 小程序开发(13)-location定位
今天记录下获取用户位置wx.getLocation,代码也比较简单,所以简单的记录下,先看下getLocation方法,首先接收一个callback,这个callback只是方便一下,当拿到经纬度后, ...
- location 定位软件fake_CVE-2020-23938:安博士杀毒软件TfFRegNt.SYS驱动 DOS漏洞分析
作者: 维阵漏洞研究员 -- lawhack 摘要 : 漏洞类型:内核内存越界读漏洞危害:BSOD 漏洞成因: 未能对传入的参数进行有效验证,对读取内存的边界值控制不严格,导致超过了原有内存的2字节进 ...
- Location定位程序驱动合集
因最近iOS升级到了14.0版本,先做成各版本驱动程序(13.6,13.7,14.0),各位按需下载 13.6版本:https://download.csdn.net/download/tctc122 ...
最新文章
- Android应用开发-快速入门
- 开源的视频笔记合集: 陌溪 / LearningNotes
- Luogu 3698 [CQOI2017]小Q的棋盘
- travis-cli 使用
- mino文件服务器删除文件,Spring-minio
- 聊聊FilterSecurityInterceptor
- SpringBoot2.1.5 (32)--- SpringBoot整合 Freemaker 模板引擎
- 铝电解电容总结[转]
- 深度学习:什么是自编码器(Autoencoder)
- CentOS安装jre环境
- Speedoffice(Excel)怎样给文字添加删除线?
- 007-绘制三角函数图像(一)
- 提高计算机启动速度的是什么,三种方法让你实现电脑秒开!提升电脑开机速度就是这么简单!...
- 渲染TA实战:三方向映射 UE4
- asyne和await
- 他山之石 | 腾讯音乐知识图谱搜索实践
- 计算机硬件 软件和用户的关系,大家都知道计算机包含硬件和软件,那这两者之间区别是什么呢?...
- 中职计算机组装与维修专业,教育部中等职业计算机示范专业规划教材:计算机组装与维修...
- linux控制并发运行进程数
- JavaWeb EMS员工信息管理系统(servlet+jsp版本)
热门文章
- Python爬虫-利用Scrapy框架完成天天书屋内容爬取并保存本地txt
- c2447语言错误,刚刚学习c语言弄得我一头雾水
- nodejs原型链污染
- Chinese Postman Problem Aizu - DPL_2_B(无向图中国邮路问题)
- php怎么从md5转回去,php – 如何从MD5转换为任何其他哈希?
- 112页PPT | 元宇宙的技术构成与未来展望(附下载)
- voltdb mysql_VoltDB安装
- 【甘道夫】NN HA 对于 Client 透明的实验
- 修复u盘怎么做?4步快速完成u盘修复!
- 上网行为管理软件如何实现“用户”和“终端”可视可控?