from:http://www.51testing.com/html/87/n-3724787.html
Android定位方式
Android常用的三种定位方式有:基于GPS定位、基于基站定位、基于wifi定位。
1)基于GPS定位
GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。
GPS定位最大的优点就是其定位精确度高;缺点就是耗电高、定位慢、室内和地下室基本定位不到。
2)基于基站定位
根据采集到 手机所处基站信息和手机相关信息(MNC、MCC、LAC)进行定位,基站定位最大的优点就是:定位速度快,缺点就是:定位精度稍微较差,无网络信号不能使用。 
3)基于wifi定位:
和基站定位类似,根据当前设备获取的wifi信息来进行定位。
可以从Androidmanifest.xml查看程序优先使用的定位方式:
  Android应用定位原理
LocationManager是用于管理Android的用户定位服务,使用它来监听获取当前的位置信息并定义要返回的信息,如经纬度、方位等,相关代码如下:
 Android定位测试注意
1)定位正确性;
2)定位权限;
3)不同网络环境下的定位;
4)不同环境下的定位;
5)本地测试外地定位;
6)定位产生的耗电量评测;
7)定位失败的处理情况。
上面提到的泛灵犀问题中,小编就是漏掉了本地测试外地定位的情况,关于“本地测试外地定位”的测试方法如下:
 自定义位置提供器:
1)准备一台root手机;
2)下载“伪装定位”app并安装;
3)安装完毕,打开手机设置→开发人员选项,开启允许虚拟位置;
4)回到软件主界面,在地图上选择你要模拟的地方,点击“穿越到这里”
模拟器模拟:
使用模拟器进行测试的时候可以使用DDMS进行经纬度设置,如图:
白盒方式:
由于定位代码最终获取的是一个位置对象,只需要在获取到位置对象后手动设置经纬度即可。程序中使用的位置对象一般是android.location.Location对象,调用它的setLatitude和setLongitude方法就可以设置经纬度。

转载于:https://www.cnblogs.com/yanhuidj/p/11059407.html

android 定位 策略相关推荐

  1. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  2. php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

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

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

  4. android 定位服务 耗电吗,关于Android的定位服务

    今天因为工作须要,把以前编写的一个GPS测试法度榜样拿出来从新修改了一下.这个法度榜样说起来竽暌剐些汗青了,是我11年编写的,那时刻学了Android开辟没多久,算是一个实验性的作品.如今工作须要,从 ...

  5. 定位 android8.1.0,8.1.2 实现Android定位(2)

    8.1.2  实现Android定位(2) (3)实现定位管理器 可以使用Context.getSystemService()方法实现定位管理器功能,并传入Context.LOCATION_ SERV ...

  6. android 定位 广播,android - 如何触发广播接收器在GPS开启/关闭? - SO中文参考 - www.soinside.com...

    如何触发广播接收器在GPS开启/关闭? 问题描述 投票:35回答:5 public class BootReceiver extends BroadcastReceiver { @Override p ...

  7. 利用百度地图Android定位SDK获取经纬度

    环境的搭建(参考上一次的文章) 百度地图Android定位SDK的使用 2.在Android studio里设计程序来获取经纬度 界面布局activity_main.xml文件的源代码: <?x ...

  8. 基于百度地图实现Android定位功能实现(详解+教程)

    基于百度地图实现Android定位功能实现(详解+教程) 1.初始化 (一)获取到SHA1 (1)找到View中的Tool Windows并打开Terminal (2)找到你的jdk的bin目录,小编 ...

  9. Selenium4新特性-关联定位策略

    Selenium 4 引入了关联元素定位策略(Relative Locators).这种方式主要是应对一些不好定位的元素,但是其周边相关联的元素比较好定位.实现步骤是先定位周边较容易定位的元素,再根据 ...

最新文章

  1. 网络名词--“环路”
  2. 手机软件:杀手游戏的法官助手,(人多的时候法官没有辅助,是很难记住各个角色的)...
  3. Javascript 笔记与总结(1-4)this
  4. 自定义ViewGroup 实现拖动跟快速滚动的效果
  5. Lotus Notes Domino 监控
  6. QML工作笔记-PC端和Android端布局错位问题
  7. git 理解 HEAD^与HEAD~
  8. 使用Leaflet创建地图拓扑图
  9. android的xml登录,Android----xml文件中的控件的id设置
  10. bzoj 4818: [Sdoi2017]序列计数(DP+矩阵快速幂)
  11. ubuntu中颜色拾取器的安装以及16进制ARGB值在线转颜色
  12. 【已解决】QQ异地登录,设备型号lya,设备名称LYA-AL10
  13. kgm转mp3安卓_酷狗KGM转MP3格式工具电脑版
  14. kettle使用命令行来运行ktr和kjb
  15. UE4 为简易的房子添加内饰
  16. VC6中工具条的新特色 (转)
  17. [译] 3.泛型和子类型
  18. 你想过逃离上海吗?不用4小时
  19. 20191225-How to read a paper 如何读英文文献
  20. Mac Big Sur提示xxx文件已损坏

热门文章

  1. Sourcemap安全问题
  2. 计算机提示资源管理器停止,详细教您提示win资源管理器已停止工作
  3. C语言数组和字符串练习
  4. 算法笔记方法论3 递推法与递归法
  5. c# java base64编码解码_C#教程之Base64编码解码原理及C#编程实例
  6. VUE 通过EXTERNALS 加载外部CDN资源,减少打包体积
  7. 知识增强图语义理解技术
  8. python图像分类整理_python常见图形代码可视化大全整理(包括动图)更新中...
  9. FISCO BCOS区块链 修改增加RPC接口
  10. vue 动画 不生效