Android常用的三种定位方式有:基于GPS定位、基于基站地位、基于wifi定位。

1、基于GPS定位:

 GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。

 GPS定位最大的优点就是其定位精确度高(一般误差在10m内),无网络也能用;缺点就是耗电高、定位慢、室内和地下室基本定位不到。

2、基于基站定位:

 根据采集到手机所处基站信息和手机相关信息(MNC、MCC、LAC)进行定位,然后把它们传给百度API或高德API来获取位置信息(自己开发成本太大,百度和高德已提供LBS接口平台)。

 基站定位最大的优点就是:定位速度快,缺点就是:定位精度稍微较差(200m左右),无网络信号不能使用。

3、基于wifi定位:

 和基站定位类似,根据当前设备获取的Wi-Fi的信息来进行定位,Wi-Fi定位精度一般不受使用环境影响,主要和Wi-Fi半径,密度有关。Wi-Fi定位精度目前在20m左右

那如何确定我们的程序优先使用哪种方式来进行定位的呢?

 一般情况下是通过查看Androidmanifest.xml中的定义,如:

  android.permission.ACCESS_FINE_LOCATION        → GPS定位

  android.permission.ACCESS_COARSE_LOCATION   → 网络定位

Android应用定位实现原理:

 通过使用LocationManager(用于管理Android的用户定位服务)来监听获取当前的位置信息并定义要返回的信息(如精度要求、坐标、方位等信息),具体可以看高德提供的内容如:

注意点:

 1、如果程序拥有打开GPS的权限,用户设置关闭GPS后但又获取位置的需求则会自动打开GPS来进行定位,定位后会自动关闭GPS;

 2、定位时一定要设置超时时间,要不然遇到定位不到的情况则会一直卡在定位上还无法退出使用其他功能;

 3、如果超时可以上一次定位的位置(LocationManager有方法可以得到上次定位的位置),如果上次定位位置为空则提示用户定位失败。

那平时我们测定位时该从哪些角度考虑呢?

 1、检查三种定位方式定位是否能成功,定位精度准确且无报错;

 2、三种定位正交组合,检查定位功能和定位精度;

 3、程序有打开GPS权限时,关闭网络和GPS,检查能否定位和定位精度;

 4、定位失败的两种处理情况(失败提示和是否返回上一次位置);

 5、定位过程中与来电、短彩信、蓝牙的冲突;

 6、定位过程中与功能键交互;

 7、不同网络环境(移动、联通、电信中3G/2G)下的定位速度和精度;

 8、不同环境(室内、室外、电梯)的定位和精度;

 9、本地测试外地定位(DDMS模拟)

转载于:https://www.cnblogs.com/dtest/p/4186795.html

Android定位方式和测试方法相关推荐

  1. Android定位方式和测试方法,定位方式(d16)

    一,回顾, ①selector和xpath的区别,selector是解析的html,xpth是解析的xml,所以使用selector比使用xpath快, ②定位元素的单数和复数,当使用单数定位不到元素 ...

  2. APPIUM Android 定位方式

    原文地址https://www.cnblogs.com/sundalian/p/5629500.html 1.定位元素应用元素 1.1通过id定位元素 Android里面定位的id一般为resrouc ...

  3. android定位方式

    http://www.cnblogs.com/oudi/archive/2012/03/22/2411509.html 最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了 ...

  4. 关于android定位方式

    android 定位一般有四种方法,这四种方式分别是GPS定位.WIFI定位.基站定位.AGPS定位. 1. Android GPS 需要GPS硬件支持直接和卫星交互来获取当前经纬度,这种方式需要手机 ...

  5. Android - 定位方式,火星坐标系统,一键锁屏,字节Android高工面试

    private class MyLocationListener implements LocationListener{ //位置发生变化的时候 @Override public void onLo ...

  6. Android - 定位方式,火星坐标系统,一键锁屏,嵌入式android开发

    PointDouble result = mo.s2c(new PointDouble(113.9083f, 22.5854f)); 5.获取手机位置功能所需知识点 1.获取手机经纬度 2.转化为火星 ...

  7. android 定位 策略

    from:http://www.51testing.com/html/87/n-3724787.html Android定位方式 Android常用的三种定位方式有:基于GPS定位.基于基站定位.基于 ...

  8. android 定位的几种方式介绍

    [地理位置] android 定位的几种方式介绍 开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络 ...

  9. android中几种定位方式详解

    目录 前言: 1.GPS定位 2.NETWORK定位 3.AGPS定位 4.基站定位 5.WIFI定位 6.混合定位 目前,移动端大致通过三种方式来进行设备定位:GPS.基站.wifi.本文就详细的讲 ...

最新文章

  1. 链表问题10——两个单链表生成相加链表(方法二)
  2. 图灵今年的生日礼物,是新版50英镑纸币
  3. 【有上下界网络流】【ZOJ】2314 Reactor Cooling
  4. 制作模板_木模板制作流程
  5. 数据库系统概论:第三章 关系数据库标准语言SQL
  6. 2020计算机基础知识考试题及答案,2020年计算机二级公共基础知识考试模拟习题及答案...
  7. Cordova Embedded Server
  8. 互联网移动支付技术_安全架构图(安全技术/安全协议/加密技术)——转载图片...
  9. 模拟真实环境之内网漫游
  10. 《Python 黑科技》探查Mysql数据库,输出数据质量报告
  11. vue-quill-editor 获取无法获取光标位置
  12. 来自Airbnb、Netflix等公司的代码评审最佳实践
  13. EDI系统-AS2传输常见问题
  14. 怎么用QQ查看对方IP
  15. RIA案例不完全参考[0.01 草案]
  16. Vivado HLS(High-level Synthesis)笔记一:HLS基本流程
  17. NEXTCHIP,包括哪些方面?有哪些功能?
  18. 5G笔记| 概述:5G网络架构(NSA/SA组网)、无线资源控制RRC、语音通话
  19. 内外兼修 A.O.史密斯燃气热水器新品开创新“静”界
  20. hanlp中文语言处理--词典加载源码过程分析及自定义用户词汇添加

热门文章

  1. linux升级apache版本,Apache2.4版本的安装或升级常见错误
  2. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...
  3. mysql+dump+选项_mysqldump的几个主要选项探究
  4. html页面显示用户在线统计,在HTML页面中实现点击数统计
  5. mysql8.0.12最小化安装_简述MySql8.0编译安装过程
  6. python 面向对象(云储存一下)
  7. cstring只获取到第一个数_一文讲透 Dubbo 负载均衡之最小活跃数算法
  8. 250相当于什么显卡_GTX1660Ti显卡搭配知识:GTX1660Ti配什么CPU和主板?
  9. java 中文符号占位_java – ‘占位符’字符以避免积极比较?
  10. Pycharm问题归纳