临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

根据手机定位(根据手机定位)

7月27日 暗影泪投稿
  根据手机定位(根据手机定位)
  位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发。当然,本文并没有涉及具体的开发方面的技术。一、GPS定位数学模型
  之所以先介绍数学模型,是因为我认为这个数学模型可能是程序员比较关心的问题。当然事先声明,这个模型只是我根据一些GPS资料总专为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。
  GPS定位,实际上就是通过四颗已知位置的卫星来确定GPS接收器的位置。
  如上图所示,图中的GPS接收器为当前要确定位置的设备,卫星1、2、3、4为本次定位要用到的四颗卫星:
  Position1、Position2、Position3、Position4分别为四颗卫星的当前位置(空间坐标),已知
  d1、d2、d3、d4分别为四颗卫星到要定位的GPS接收器的距离,已知
  Location为要定位的卫星接收器的位置,待求
  那么定位的过程,简单来讲就是通过一个函数GetLocation(),从已知的〔Position1,d1〕、〔Position2,d2〕、〔Position3,d3〕、〔Position4,d4〕四对数据中求出Location的值。用程序员熟悉的函数调用来表示就是:LocationGetLocation(〔Position1,d1〕,〔Position2,d2〕,〔Position3,d3〕,〔Position4,d4〕);
  一看到这个函数调用,程序员们就该来劲了:这些参数从哪里来?这个函数又是如何执行?由谁来执行的呢?立体几何还没有忘干净的可能还要问:为什么必须要4对参数呢?那下面我们就来一起探究一下。
  1。Position1、Position2、Position3、Position4这些位置信息从哪里来?
  实际上,运行于宇宙空间的GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息(这其实也是每一个GPS芯片的核心功能之一)。这就是这些位置信息的来源。
  2。d1、d2、d3、d4这些距离信息从哪里来?
  我们已经知道每一个GPS卫星都在不辞辛劳地广播自己的位置,那么在发送位置信息的同时,也会附加上该数据包发出时的时间戳。GPS接收器收到数据包后,用当前时间(当前时间当然只能由GPS接收器自己来确定了)减去时间戳上的时间,就是数据包在空中传输所用的时间了。
  知道了数据包在空中的传输时间,那么乘上他的传输速度,就是数据包在空中传输的距离,也就是该卫星到GPS接收器的距离了。数据包是通过无线电波传送的,那么理想速度就是光速c,把传播时间记为Ti的话,用公式表示就是:dicTi(i1,2,3,4);
  这就是di(i1,2,3,4)的来源了。
  3。GetLocation()函数是如何执行的?
  这个函数是我为了说明问题而虚构的,事实上未必存在,但是一定存在这样类似的运算逻辑。这些运算逻辑可以由软件来实现,但是事实上可能大都是由硬件芯片来完成的(这可能也是每一个GPS芯片的核心功能之一)。
  4。为什么要必须要四对参数?
  根据立体几何知识,三维空间中,三对〔Positioni,di〕这样的数据就可以确定一个点了(实际上可能是两个,但我们可以通过逻辑判断舍去一个),为什么这里需要四对呢?理想情况下,的确三对就够了,也就是说理想情况下只需要三颗卫星就可以实现GPS定位。但是事实上,必须要四颗。
  因为根据上面的公式,di是通过cTi计算出来的,而我们知道c值是很大的(理想速度即光速),那么对于时间Ti而言,一个极小的误差都会被放大很多倍从而导致整个结果无效。也就是说,在GPS定位中,对时间的精度要求是极高的。GPS卫星上是用銫原子钟来计时的,但是我们不可能为每一个GPS接收器也配一个銫原子钟,因为一个銫原子钟的价格可能已经超过了这个GPS设备再加上使用GPS的这辆名贵汽车的价格。
  同时,由于速度c也会受到空中电离层的影响,因此也会有误差;再者,GPS卫星广播的自己的位置也可能会有误差。其他等等一些因素也会影响数据的精确度。
  总之,数据是存在误差的。这些误差可能导致定位精确度降低,也可能直接导致定位无效。GetLocation(函数)中多用了一组数据,正是为了来校正误差。至于具体的细节,我们就不用关心了,我们只要知道,多用一组数据,就可以通过一些巧妙的算法,消除或减小误差,保证定位有效。这就是GetLocation()函数必须用四组数据的原因,也就是为什么必须有四颗卫星才能定位的原因。
  5。GetLocation()函数返回的位置信息怎样被GPS设备识别呢?
  前面说在进行位置计算时都是用的空间坐标形式表示,但是对GPS设备及应用程序而言,通常需要用的是一个〔经度,纬度,高度〕这样的位置信息。那么我们可以想象,在GetLocation()函数返回位置结果前,可能会进行一个从空间坐标形式到经纬度形式的转换,我们不妨假设存在一个Convert(经纬度,空间坐标)这样的函数来进行这个转换。
  6。单点定位与差分定位
  实际上上面所说的只是定位原理中的其中一种,称为单点定位,或绝对定位。就是通过唯一的一个GPS接收器来确定位置。
  目前定位精度最高的是差分定位,或称相对定位。就是通过增加一个参考GPS接收器来提高定位精度。
  上面我们已经围绕一个虚拟的GetLocation()函数基本搞清楚了GPS定位的基本数学模型,对于编程而言,知道这些就足够了(其实不知道也不影响编程)。如果好奇心还没满足的话,我们继续了解一些GPS相关的背景知识。二、GPS卫星是哪里来的?
  (废话,当然是人发射的!地球人发射的!)
  GPS(GlobalPositionSystem,全球定位系统),全称为NAVSTARGPS(NAVigationSatelliteTimingAndRangingGlobalPositionSystem,导航星测时与测距全球定位系统)。GPS是一个由美国国防部开发的空基全天侯导航系统,它用以满足军方在地面或近地空间内获取在一个通用参照系中的位置、速度和时间信息的要求。
  1。GPS发展历程
  1957年10月第一颗人造地球卫星Sputnik发射成功,空基导航定位由此开始
  1958年开始设计NNSSTRANSIT,即子午卫星系统;
  1964年该系统正式运行;
  1967年该系统解密以供民用。
  1973年,美国国防部批准研制GPS;
  1991年海湾战争中,GPS首次大规模用于实战;
  1994年,GPS全部建成投入使用;
  2000年,克林顿宣布,GPS取消实施SA(对民用GPS精度的一种人为限制策略)。
  2。美国政府的的GPS策略
  两种GPS服务:
  SPS标准定位服务,民用,精度约为100M;
  PPS精密定位服务,军用和得到特许的民间用户使用,精度高达10M。
  两种限制民用定位精度的措施(保障国家利益不受侵害):
  SA选择可用性,认为降低普通用户的测量精度,限制水平定位精度100M,垂直157M(已于2005年5月1日取消);
  AS反电子欺骗。
  3。其他卫星导航系统
  GLONASS(全球轨道导航卫星系统),前苏联
  GalileoENSS(欧洲导航卫星系统,即伽利略计划),欧盟
  北斗导航系统,中国三、GPS系统的构成
  GPS系统空间部分控制部分用户部分
  1。空间部分
  GPS空间部分主要由24颗GPS卫星构成,其中21颗工作卫星,3颗备用卫星。24颗卫星运行在6个轨道平面上,运行周期为12个小时。保证在任一时刻、任一地点高度角15度以上都能够观测到4颗以上的卫星。
  主要作用:发送用于导航定位的卫星信号。
  构成:24颗卫星21颗工作卫星3颗备用卫星
  2。控制部分
  GPS控制部分由1个主控站,5个检测站和3个注入站组成。
  组成:GPS控制部分主控站(1个)监测站(5个)注入站(3个)
  作用:监测和控制卫星运行,编算卫星星历(导航电文),保持系统时间。
  主控站:从各个监控站收集卫星数据,计算出卫星的星历和时钟修正参数等,并通过注入站注入卫星;向卫星发布指令,控制卫星,当卫星出现故障时,调度备用卫星。
  监控站:接收卫星信号,检测卫星运行状态,收集天气数据,并将这些信息传送给主控站。
  注入站:将主控站计算的卫星星历及时钟修正参数等注入卫星。
  分布情况:
  主控站:位于美国科罗拉多州(Calorado)的法尔孔(Falcon)空军基地。
  注入站:阿松森群岛(Ascendion),大西洋;迭戈加西亚(DiegoGarcia),印度洋;卡瓦加兰(Kwajalein),东太平洋。
  监控站:1个与主控站在一起;3个与注入站在一起;另外一个在夏威夷(Hawaii),西太平洋。
  3。用户部分
  GPS用户设备部分包含GPS接收器及相关设备。GPS接收器主要由GPS芯片构成。
  如车载、船载GPS导航仪,内置GPS功能的移动设备,GPS测绘设备等都属于GPS用户设备。
  组成:主要为GPS接收器
  作用:接收、跟踪、变换和测量GPS信号的设备,GPS系统的消费者。
  GPS定位是目前最为精确、应用最为广泛的定位导航技术,以后将会成为每一个移动设备的标配之一。现在的中高端只能手机,有相当一部分已经配备了GPS硬件。那么针对GPS定位的开发技术也将成为一项主流常规技术。本文目的在于让准备进行GPS定位开发的编程人员对于GPS有一个大致的了解,这对于编程可能没有什么直接的帮助,但是我想了解一下GPS的大致工作原理,在编程过程中就能够对GPS设备的工作特性有一个感性的认识,这对于开发还是有很大间接好处的。
投诉 评论 转载

四面八方的意思(成语故事四面八方)四面八方的意思(成语故事:四面八方)今天的三国成语故事见于《三国演义》第七十四回,发生在关羽水淹七军期间,相关人物分别为关羽、于禁和成何。原文如下:庞德坐于帐中,只……咋样彻底删除微信聊天记录(咋样彻底删除微信聊天)咋样彻底删除微信聊天记录(咋样彻底删除微信聊天)平时在使用手机时,经常会不小心误删掉手机中的视频、图片、文件、聊天记录的文件,往往删除之后再想去找回来就找不到了。首……根据手机定位(根据手机定位)根据手机定位(根据手机定位)位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然……集美什么梗(抖音集美是什么意思)集美什么梗(抖音集美是什么意思)原标题:抖音集美是什么意思集美是什么梗集美出处含义集美梗是怎么火的原意是:集美是从闽南话尽尾的谐音转化而来的。集美是最近在网络……用什么洗脸好(用什么洗脸最好五种抗衰老的洗脸方法)用什么洗脸好(用什么洗脸最好五种抗衰老的洗脸方法)拥有不老容颜是每个女人的梦想,所以女人都爱钻研抗衰老的方法,花大价钱去买抗衰老护肤品,真的都管用吗?如何抗衰老?从洗脸这……视频黑屏怎么办(视频播放时黑屏怎么办)视频黑屏怎么办(视频播放时黑屏怎么办)电脑播放视频时黑屏怎么办?最近有小伙伴问小编,自己电脑无端端在播放视频的时候黑屏了,其他时候都好好地,系统也都正常运行,那是什么原因……青春是经不起挥霍的(女生们凭什么要拿自己青春跟你一起奋斗)青春是经不起挥霍的(女生们凭什么要拿自己青春跟你一起奋斗)如果我在20岁的时候听到这句话,我定会觉得说这话的人很现实、很功利,有些想不劳而获、坐享其成的意思。但对于现已中……女生长小胡子(女生长小胡子是怎么回事)女生长小胡子(女生长小胡子是怎么回事)男人长胡子,这没有什么奇怪的。对于男性来说,胡子长得多,意味着男人味十足,身体很强壮,是件好事。但对于女性来说,如果嘴边长了一些小胡……生活知识科普七夕节送什么给女朋友在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于七夕节送什么给女朋友的这些知识点,这就说明了现在人们也开开渐渐关注起了七夕节……被造就的虚拟偶像(虚拟偶像进化史)被造就的虚拟偶像(虚拟偶像进化史)文丨音乐先声(ID:nakedmusic),作者丨Livia、范志辉英剧《黑镜》里,一位流行歌手推出了与自己外貌、性格一模一样的机……手机定位车辆怎样定位(手机定位车辆怎样)手机定位车辆怎样定位(手机定位车辆怎样)最近碰到好多朋友花了几千块钱做地图推广,其实就是把店铺定位添加在地图上,我觉得这个钱花的有点冤枉,自己动手就可以轻松搞定,而且免费……微信聊天记录删了怎么可以找回来(微信聊天记录删除了能恢复吗)微信聊天记录删了怎么可以找回来(微信聊天记录删除了能恢复吗)微信聊天记录删除了能恢复吗?在我们生活中,总会有各种各样样的垃圾信息充斥着我们的生活。很多同学不堪其扰,删除了……
上官婉儿嫁给谁了(上官婉儿一生中有多少男人)汨罗江图片(七月最美汨罗江)淮安中考分数查询(安中考成绩查询时间及入口)怎么查个人的酒店住房记录(怎么查个人的酒店住房)生活知识科普炸薯条需要淀粉吗生活知识科普油漆味闻多了怎样解毒沙巴旅游攻略(亚庇沙巴经典玩法攻略)谚语有哪些(50句常用谚语)数学手抄报的资料(身边的数学手抄报图片)怎么远程查微信删除的聊天记录(微信聊天记录在哪里查)生活知识科普蒸米饭可以用热水吗房屋常识自建房如何提取公积金

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找