背景:
公司APP需要用到根据不同的城市展示不同的广告

规则:
1、有定位的时候根据定位
2、没有定位的时候根据宝宝所在的幼儿园定位

Android常用的三种定位方式有:基于GPS定位、基于基站定位、基于wifi定位。
1)基于GPS定位
 GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。
 GPS定位最大的优点就是其定位精确度高;缺点就是耗电高、定位慢、室内和地下室基本定位不到。
2)基于基站定位
 根据采集到手机所处基站信息和手机相关信息(MNC、MCC、LAC)进行定位,基站定位最大的优点就是:定位速度快,缺点就是:定位精度稍微较差,无网络信号不能使用。
3)基于wifi定位:
 和基站定位类似,根据当前设备获取的wifi信息来进行定位。

Android定位测试注意:
1)定位正确性;
2)定位权限;
3)不同网络环境下的定位;
4)不同环境下的定位;
5)本地测试外地定位;
6)定位产生的耗电量评测;
7)定位失败的处理情况。

测试方法:
自定义位置提供器:
1)准备一台root手机;
2)下载“伪装定位”app并安装;
3)安装完毕,打开手机设置→开发人员选项,开启允许虚拟位置;
4)回到软件主界面,在地图上选择你要模拟的地方,点击“穿越到这里”

模拟器模拟:
使用模拟器进行测试的时候可以使用DDMS进行经纬度设置

白盒方式:
由于定位代码最终获取的是一个位置对象,只需要在获取到位置对象后手动设置经纬度即可。程序中使用的位置对象一般是android.location.Location对象,调用它的setLatitude和setLongitude方法就可以设置经纬度。

android 定位相关相关推荐

  1. 高德sdk定位当前位置_相关下载-Android 定位SDK | 高德地图API

    高德 开发 Android 定位SDK 相关下载 更新时间:2020年11月16日 { "tab":[ "Android 定位SDK", "Andro ...

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

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

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

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

  4. Android定位功能(二)

    在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息.但是前文是基于Criteria定制了一个标准,通过getBestProvide ...

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

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

  6. 关于android定位方式

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

  7. Android密码学相关

    瘦蛟舞 · 2015/05/18 10:35 Android密码学相关-案例wifi万能钥匙 [TOC] 起因 考虑文章可读性未做过多马赛克,又希望不对厂商造成过多影响,故发布文章距离文章完成已经有些 ...

  8. Android定位与百度位置应用

    一.功能说明 掌握Android定位的基本概念,能编写定位过程: 掌握第三方地图调用的基本概念,查看第三方官方文档,能实现基础地图调用操作. 需实现的具体功能为:百度地图调用及定位. 二.设计分析与核 ...

  9. Android定位实现

    目录 一.实验目的 二.实验步骤 1.在百度地图开放平台上创建应用 2.下载百度定位SDK 3.配置开发环境 4.代码部分 三.实验结果 四.实验小结 一.实验目的 在android studio上利 ...

最新文章

  1. 2 周流量激增百倍的腾讯课堂后台扩容和性能优化实战
  2. 关于华硕主板“USB Devices Over Current Status Detected!”
  3. hwnd = 0 各种粗心大意啊!
  4. Codeforces Gym 100463A Crossings 逆序数
  5. 计算机的组成 —— 鼠标
  6. 书籍:Learn Web Development with Python - 2018.pdf
  7. 黑马程序员-java-基础《一》
  8. Java 容器源码分析之 ArrayList
  9. 标准c++读写ini文件类
  10. Axure原型模板CRM客户关系管理系统高保真原型设计
  11. 关于adb驱动的安装
  12. PCI Express 2D 多媒体显卡_IOEHM-GC_V1.0 Mini-PCIe 显卡_嵌入式行业图像显示_视频加速和2D加速功能
  13. B. Silly Mistake(模拟、思维)
  14. gdp python 变迁动图_十分钟,用 Python 带你看遍 GDP 变迁
  15. 【python】画玫瑰花喽!!!
  16. T1: String根据特定字符截取字符串
  17. linux能运行安卓模拟器吗,Android模拟器的使用方法(Linux)
  18. 一本入门深度学习的好书
  19. ajax-jq-php(mysql)四级省市级联
  20. 区块链是什么?区块链投资靠谱吗?

热门文章

  1. webpack打包之sourcemap
  2. css.......
  3. 马斯克身价缩水1100亿美元 特斯拉却单季在华营收51亿美元
  4. 深度硬核 | Polkadot 为何能成为下一代区块链基础设施?
  5. 简单了解Servlet过滤器
  6. 关于 Spring Security OAuth2 中 CORS 跨域问题
  7. php运算符取整_php运算符 php取整函数
  8. 世上没有该结婚的年龄,只有该结婚的爱情。其实这个观点我很认同,世上不仅没有该结婚的年龄,也没有注定该一辈子单身的人。只有该结婚的爱情,和该主动的爱情
  9. emlog程序网站公告栏插件
  10. 攻防世界web进阶区wtf.sh-150详解