当前位置: 首页 > article >正文

Android 简单定位----Google Location Service的使用

       这段时间做国外地理定位,在项目中只需要用到定位,并不需要地图的其他服务,于是先使用了Android原生的位置获取,使用挺方便的,但是到最后死活获取不到postalCode(邮政编码),于是准备搞Google的位置服务试试。
一、先了解一下文档中的注意事项

      1、明确说明在8.0以后,后台对获取位置的时间做了限制,一个小时内只能获取几次,所有需要在后台使用服务需要注意。
      文档位置
文档对该服务描述

      2、Google提供的位置服务有别于Android原生,两者是各自的API
在这里插入图片描述

二、添加依赖和需要的权限

      1、在app下gradle的dependencies里添加依赖

// 位置服务
implementation "com.google.android.gms:play-services-location:17.0.0"

      2、在AndroidManiFest中配置权限,当然动态权限也需要的

<!--粗略位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--精确位置-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
三、创建全局位置服务环境

1、在Activity的onCreate里初始化并添加监听

private FusedLocationProviderClient fusedLocationClient;
@Override
protected void onCreate(Bundle savedInstanceState) {fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);fusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {@Overridepublic void onSuccess(Location location) {if (location != null) {// TODO}}});
}

2、因为是获取上一次定位的信息,所以location在以下几种情况会返回null
在这里插入图片描述

  1. 在定位服务被关闭的时候,因为关闭后会清除上次的定位信息
  2. 设备从未定位过
  3. 设备没有安装Google Service或被重启

后续更新监听…

http://www.lryc.cn/news/2419657.html

相关文章:

  • Matlab中function函数的使用
  • 文件操作函数(C语言)!
  • tinyxml在linux和windows下的编译及使用详解
  • PowerManager简介
  • Flutter Ink,InkWell,InkResponse水波纹实现(2.3)
  • fiddler4使用方法以及相关抓包分析
  • 【同花顺函数汇总】
  • Parse error: syntax error, unexpected ''解决办法
  • 软件设计文档如何编写,设计文档内容都包括什么
  • Tribon二次开发-逆向
  • Oracle GoldenGate(OGG)- 超级详细,五步搞定Golang开发环境部署
  • Chromium 历史版本离线安装包 - 下载方法
  • SharpDevelop源码分析笔记(一)
  • readonly和disabled的作用?区别?别翻了,这有精细汇总齐的秘籍!
  • 交互设计的视觉设计:如何创造吸引人的视觉效果
  • sdcard-dma
  • python爬虫最简单入门
  • 条件编译指令的用法总结
  • 手把手教你如何在Linux上安装Deb软件包 (linux 安装 deb)
  • MessageBox.Show 用法介绍
  • GeoGebra
  • 计算机网络中的NET与应用中的.NET
  • TOMCAT的配置(整理)
  • C语言小游戏--贪吃蛇(完整代码)
  • html入门:网页字体的设置
  • 【Bilibili直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)
  • 通过socketpair()函数实现同一进程内部的进程间通信(IPC)
  • 被盗14亿账号信息?腾讯紧急宣布!
  • Linux下 mtrace工具排查内存泄露问题
  • 解决xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本