定位

移动定位之技术选择

妖精的绣舞 提交于 2020-01-24 03:56:49
移动定位之技术选择 移动定位业务若想获得成功,定位服务必须能够为用户提供出色价值和令其满意的卓越性能,同时还需要满足运营商对于部署和成本的要求。 目前,业界对于技术划分方式及其选择有着不同的取向,在这里列举两种主流观点。 混合定位是趋势,gpsOne更胜一筹 ■ 刘新华 目前各种关于实现移动定位技术的方案按性能和技术演进可以划分为四大类:基于移动终端GPS的技术方案、基于移动网络的技术方案、无线辅助型GPS解决方案和混合型解决方案。 基于移动终端GPS的定位是借助于每12小时环绕地球一次的24颗GPS(全球定位系统)卫星体系来实现的。但是单纯的GPS解决方案在诸如室内或市区主要楼群间等卫星信号接收不好的地区其性能和可用性都表现出急剧的下降;其定位速度也相对较慢,在实施部署上也较昂贵。尽管最近在GPS技术上取得了改进,但是这些问题仍然影响着GPS解决方案的成本、可用性等。 基于移动网络的解决方案依赖于从移动台(MS)到多个基站(BS)的信号转发,其中主要的标准化技术包括小区ID、E-OTD和TOA或TDOA(OTDOA)等定位技术。 小区ID技术是根据移动台所处的小区ID号来确定用户的位置。其好处是无需对手机和网络进行修改,可以适用于任何空中接口的网络中;而且响应速度很快,通常首次定位只需一秒钟;缺点是定位较粗。 E-OTD,即增强观测时差技术,是通过放置位置接收器或参考点实现定位的

基于朴素贝叶斯的定位算法

ε祈祈猫儿з 提交于 2020-01-24 03:53:12
LBS定位技术从方法上可分成三类:基于三角关系的定位技术、基于场景分析的定位技术、基于临近关系的定位技术(唐毅和杨博雄,2003)。 本博文首先对基于三角关系的定位技术进行了介绍,并对其中的应用最广泛的代表GPS进行阐述。 一、基于三角关系的定位方法 该技术的基本原理很简单,可以抽象成如下问题:已知A、B、C三个点的坐标,以及该三点至D点的距离(分别是d0,d1,d2),求D点的坐标。可以列出以下公式(式1),三个方程三个未知数,能求出唯一解。这种定位技术根据测量得出的数据,利用几何三角关系计算被测物体的位置,它是最主要的,也是应有最广的一种定位技术。 二、GPS GPS(全球定位系统)的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。卫星分布在六个中距离近圆形轨道面上(每轨道面四颗),轨道倾角为55度。卫星的分布使得在全球的任何地方,任何时间都可观测到四颗以上的卫星。 (1)为什么至少使用4颗卫星? GPS定位的基本原理即前面提到的三角关系法。接收机接收各个卫星Si发送的消息Mi,消息Mi不仅包含着卫星Si的空间坐标,还包括卫星发送消息的时间Ti。接收机在接收Mi后就可根据本地接收机的时间与卫星发送消息时间之差来计算距离di:di = c*T;其中c是光速,T是时间差。然而,由于各种原因,包括大气、建筑物,时钟误差等等因素,光速c以及时间差T是具有误差的

selenium 常见操作,上传操作

和自甴很熟 提交于 2020-01-23 23:17:55
上传操作有两种情况: 第一种:如果是 input 可以直接输入路径的,那么直接调send_ keys输入路径 第二种:非 inpat 标签的上传,则需要借助第三方工具,有一下三种方法 2.1 Autolt 我们去调用其生成的 au3 或 exe 文件; 2.2 SendKeys 第 三方库(目前只支持到2.7版本),目前因为这个库不在维护,需要要使用的话需要更改源代码,所以我们不用这种方法   网址: https://pypi.org/project/SendKeys/   2.3 Python 的 pywin32库,识别对话框句柄,进而操作;如果针对 Autolt 的时候也可以使用 Python 中的 pyautoit 库来实现; 今天我们来学习下使用 Python 的 pywin32 库来实现上传操作;前两种不考虑有点复杂,我们要达到的目的就是可以上传文件即可。   Python 安装 pywin32 库 # cmd 豆瓣地址安装 pip install -i https://pypi.douban.com/simple pywin32 pywin32 库实现上传操作需要借助 WinSpy 工具辅助来定位; 文件上传工具下载地址: 链接:https://pan.baidu.com/s/1zxsR6kOTsG4_GrBwFh6v4A 提取码:z3y 说明: 1、WinSpy-1

09-CSS定位(position)

不打扰是莪最后的温柔 提交于 2020-01-18 15:02:51
静态定位:使元素定位于常规流中 position: static; 1、忽略top,bottom,left,right,z-index。 2、两个相邻元素如果设置了外边距,最终外边距 = 两者外边距最大的。 3、具有 固定的width和height值的元素,如果左右外边距设置成auto,左右外边距会自动扩大占满剩余宽度。造成的效果就是水平居中。 相对定位:使元素成为 containing-block(可定位的祖先元素) position: relative; 1、可以使用top,bottom,left,right,z-index 进行相对定位。 2、相对定位的元素不会离开常规流。 3、任何元素都可以设置relative,它的绝对定位的后代 都可以相对于它 进行绝对定位 4、可以使浮动元素发生偏移,并控制它们的堆叠顺序。 绝对定位:使元素脱离常规流 position: absolute; 1、脱离常规流 2、设置尺寸要注意,百分比比的是最近定位的祖先元素 3、top,bottom,left,right 设置为0,它将对齐到最近定位祖先元素的各边。 4、top,bottom,left,right 设置为auto,它将会打回原形 5、如果没有 最近定位祖先元素,就会 把body当 最近定位祖先元素 6、z-index可以控制堆叠顺序(最高999999) 固定定位: position:

Appium+python--元素定位uiautomatorviewer

天大地大妈咪最大 提交于 2020-01-16 08:24:04
一、启动uiautomatorviewer.bat 1. 打开uiautomatorviewer软件,如下图所示,本机路径:E:\downloads\android-sdk_r23.0.2-windows\android-sdk-windows\tools 2. 启动之后,界面如下图所示 3.也可以在cmd下面通过指令启动,即:先cd到tools目录下面,然后输入uiautomatorviewer.bat回车后启动服务,如下图所示 二、连接手机 1.打开cmd,键入命令adb devices,确认手机已连上 2.打开手机t淘宝页面,让屏幕处于点亮状态 3.店左上角安卓机器人按钮Devices Screenshot按钮刷新页面 三、定位元素 1.移动鼠标到需要定位的元素上,如搜索框 2.右下角可以看到元素对应的属性 四、点搜索框 1.启动APP后,休眠五秒,等待页面加载完成 2.通过id来定位到搜索框,然后点击 3.最终代码如下所示 # -*- coding:utf-8 -*- # APP元素定位 import os, time, unittest from selenium import webdriver #PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p)) desired_caps

Linux

怎甘沉沦 提交于 2020-01-12 15:26:35
这周我们学习了Linux系统里的vim编辑器和一些简单的系统命令,我就简单写写我对vim编辑器的一些梳理。 首先我需要了解vim编辑器,vim有三种工作模式。 1.命令模式 命令模式就是用来操作vim编辑器的,也就是说通过指令来达到自己想要在vim来实现对应的操作的。 vim命令模式的进入方法:在英文下按下esc即可进入命令模式 光标移动的命令 1.上下左右 2.G定位到末尾行 3.$定位到当前行的尾行 4.^定位到当前行的首行 5.gg快速定位到第一行 6.ngg n标识的时数值 定位几行 7.M 定位显示区域的中间行 8.L定位显示区域的最后一行 9.w向后移动一个字 10.b向前移动一个字符 11.k上 j下 h左 l右 删除的指令: 1.x删除光标所在字符的位置 2. X删除光标前的一个字符 3.dd删除当前行 4.ndd从光标开始 删除n指定的行数 5.d0删除本行中光标前的所有字符 6.dw删除的是本行中光标后的一个字符 7. u 撤销上一个字符 8. CTRL+r 是反撤销 9.重复命令 10.· 表示的是重复上一次的命令 拷贝指令: 1.yy—拷贝当前行 2.nyy—拷贝指定行数的内容 3.p—粘贴 2.编辑模式 编辑模式是用来对文档进行修改的 编辑模式下的操作 i—输入内容的时候是在光标的位置输入的 I—输入内容的时候在首行添加内容 a—光标向后移动一位在进行输入

Xpath基本用法

随声附和 提交于 2020-01-06 21:49:26
Xpath解析网页 在xpath语法中 . 代表当前节点,可有可无 // 代表相对路径 *代表查找出所有符合条件的元素,也可以用标签名,xpath语法中同一个父节点下多个子节点可以使用索引且索引从1开始 通过任何属性定位: driver.find_element_by_xpath(" .//*[@name=‘tj_trmap’] ") 文本定位: ​ 定位地图:driver.find_element_by_xpath("//*[text()=‘地图’]") 逻辑运算定位: 多重定位:driver.find_element_by_xpath("//*[text()='新闻’and@name=‘tj_trnews’]) 模糊匹配查询: 模糊文本查询: //*[contains(text(),‘hao’] 模糊匹配某个属性://*[contains(@name,‘123’)] 模糊匹配以什么开头: //span[starts-with(@id,‘s_kw_’)] 模糊匹配以什么结尾: //span[ends-with(@id,‘kw_wrap’)] 模糊正则表达式: //*[matchs(text(),‘hao13’)] title定位: 只有标签头,无属性和文本等可定位的东西 ​ 第一种方法:先定位到其父类或者是祖类,然后一层层定位 ​ 第二种方法:当父类或者祖类下只有一个标签头时候

转发- css(display,float,position)

大憨熊 提交于 2020-01-03 19:27:03
此文章仅为转发,非原创, 原文 http://www.cnblogs.com/zhuanggege/p/5778309.html 请支持原创 display 用来设置元素的显示方式 display : block | none | inline | inline-block inline:指定对象为内联元素 block:指定对象为块元素 inline-block:指定对象为内联块元素 none:隐藏对象 float 控制元素是否浮动显示 float : none | left | right none:设置对象不浮动 left:设置对象浮在左边 right:设置对象浮在右边 浮动的目的: 就是要打破文档流的默认显示规则。如果要让元素按照我们的布局要求进行显示。这时就要利用float属性 任何申明为 float 的元素自动被设置为一个“块级元素” 在标准浏览器中浮动元素脱离了文档流 ,所以浮动元素后的元素会占据浮动元素本来应该所处的位置 如果水平方向上没有足够的空间容纳浮动元素,则转向下一行 文字内容会围绕在浮动元素周围 浮动元素只能浮动至左侧或者右侧 clear 清除浮动 clear : none | left | right | both none:默认值。允许两边都可以有浮动对象 left:不允许左边有浮动对象 right:不允许右边有浮动对象 both:不允许有浮动对象

position 属性指定了元素的定位类型

不羁的心 提交于 2020-01-03 18:57:03
position 属性指定了元素的定位类型。 position 属性的五个值: static (静态定位) HTML元素的默认值,即没有定位,元素出现在正常的流中。 静态定位的元素不会受到 top, bottom, left, right影响。 relative (相对定位)相对定位元素的定位是相对其正常位置,移动相对定位元素,但它原本所占的空间不会改变 fixed (绝对定位) 元素的位置相对于浏览器窗口是固定位置。 即使窗口是滚动的它也不会移动 absolute (固定定位)绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html> sticky (粘性定位) position: sticky; 基于用户的滚动位置来定位。 粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。 它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed; ,它会固定在目标位置。 元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。 这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效

CSS: position 属性

雨燕双飞 提交于 2020-01-03 18:56:34
摘自: http://www.w3school.com.cn/css/pr_class_position.asp 定义和用法 position 属性规定元素的定位类型。 说明 这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。 默认值: static 继承性: no 版本: CSS2 JavaScript 语法: object .style.position="absolute" 实例 定位 h2 元素: h2 { position:absolute; left:100px; top:150px; } TIY 浏览器支持 所有主流浏览器都支持 position 属性。 注释: 任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。 可能的值 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。