具体实现代码如下:首先判断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 定位相关推荐

  1. Core Location定位

    Core Location主要应用了GPS, 蜂窝基站三角网以及Wi_Fi(WPS)三种技术. 使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室 ...

  2. 《iPhone开发基础教程》第13章 我在哪里?使用Core Location定位功能

    Core Location可以利用三种技术实现定位:GPS.蜂窝基站三角网定位(cell tower triangulation)和Wi-Fi定位服务(WPS). GPS是最精确的,但在第一代iPho ...

  3. 简述Core Location定位功能

    移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等. Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用.这些方式受每种设备内置功能的限 ...

  4. location定位_旅游英语必备单词:location

    · ViTalk旅游英语原创文章,转载请联系我们授权 · 今日关键词: location /loʊˈkeɪʃ(ə)n/ 位置:地点 今天小学妹要和大家一起来学习一个在旅行中很有用的单词:locatio ...

  5. location定位_javascript自学记录:location对象

    8.2 location对象 window.location与document.location都可以访问,是指向的同一对象.下面是location的属性的示例: // 以下都以此url为例:http ...

  6. 高德地图api之location定位

    关于定位,分为GPS定位和网络定位.本文将详细描述的浏览器定位,属于网络定位.这是一种通过使用高德JS-API来实现位置定位.城市定位的方法,包含了IP定位,检索等多种网络定位方式.如果您的手机支持G ...

  7. 地图location定位

    2019独角兽企业重金招聘Python工程师标准>>> #import <UIKit/UIKit.h> @interface MapViewController : UI ...

  8. 小程序开发(13)-location定位

    今天记录下获取用户位置wx.getLocation,代码也比较简单,所以简单的记录下,先看下getLocation方法,首先接收一个callback,这个callback只是方便一下,当拿到经纬度后, ...

  9. location 定位软件fake_CVE-2020-23938:安博士杀毒软件TfFRegNt.SYS驱动 DOS漏洞分析

    作者: 维阵漏洞研究员 -- lawhack 摘要 : 漏洞类型:内核内存越界读漏洞危害:BSOD 漏洞成因: 未能对传入的参数进行有效验证,对读取内存的边界值控制不严格,导致超过了原有内存的2字节进 ...

  10. Location定位程序驱动合集

    因最近iOS升级到了14.0版本,先做成各版本驱动程序(13.6,13.7,14.0),各位按需下载 13.6版本:https://download.csdn.net/download/tctc122 ...

最新文章

  1. Android应用开发-快速入门
  2. 开源的视频笔记合集: 陌溪 / LearningNotes
  3. Luogu 3698 [CQOI2017]小Q的棋盘
  4. travis-cli 使用
  5. mino文件服务器删除文件,Spring-minio
  6. 聊聊FilterSecurityInterceptor
  7. SpringBoot2.1.5 (32)--- SpringBoot整合 Freemaker 模板引擎
  8. 铝电解电容总结[转]
  9. 深度学习:什么是自编码器(Autoencoder)
  10. CentOS安装jre环境
  11. Speedoffice(Excel)怎样给文字添加删除线?
  12. 007-绘制三角函数图像(一)
  13. 提高计算机启动速度的是什么,三种方法让你实现电脑秒开!提升电脑开机速度就是这么简单!...
  14. 渲染TA实战:三方向映射 UE4
  15. asyne和await
  16. 他山之石 | 腾讯音乐知识图谱搜索实践
  17. 计算机硬件 软件和用户的关系,大家都知道计算机包含硬件和软件,那这两者之间区别是什么呢?...
  18. 中职计算机组装与维修专业,教育部中等职业计算机示范专业规划教材:计算机组装与维修...
  19. linux控制并发运行进程数
  20. JavaWeb EMS员工信息管理系统(servlet+jsp版本)

热门文章

  1. Python爬虫-利用Scrapy框架完成天天书屋内容爬取并保存本地txt
  2. c2447语言错误,刚刚学习c语言弄得我一头雾水
  3. nodejs原型链污染
  4. Chinese Postman Problem Aizu - DPL_2_B(无向图中国邮路问题)
  5. php怎么从md5转回去,php – 如何从MD5转换为任何其他哈希?
  6. 112页PPT | 元宇宙的技术构成与未来展望(附下载)
  7. voltdb mysql_VoltDB安装
  8. 【甘道夫】NN HA 对于 Client 透明的实验
  9. 修复u盘怎么做?4步快速完成u盘修复!
  10. 上网行为管理软件如何实现“用户”和“终端”可视可控?