基于Android的移动终端GPS测量系统的设计与开发(发表)

合集下载

Android智能手机GNSS数据质量综合评估及定位精度分析

Android智能手机GNSS数据质量综合评估及定位精度分析

doi:10.3969/j.issn.1003-3106.2023.05.003引用格式:林楠,王乐,李孟园,等.Android智能手机GNSS数据质量综合评估及定位精度分析[J].无线电工程,2023,53 (5):1015-1023.[LIN Nan,WANG Le,LI Mengyuan,et prehensive Analysis of GNSS Data Quality and Positioning Accuracy of Android Smartphone[J].Radio Engineering,2023,53(5):1015-1023.]Android智能手机GNSS数据质量综合评估及定位精度分析林㊀楠,王㊀乐∗,李孟园,黄观文(长安大学地质工程与测绘学院,陕西西安710054)摘㊀要:随着全球导航卫星系统(Global Navigation Satellite System,GNSS)的发展,智能终端在导航定位和位置服务中的应用日趋广泛,但是针对其GNSS原始观测数据的综合研究分析不足㊂选取具有代表性的智能手机,从数据完整率㊁周跳比㊁信噪比(Signal to Noise Ratio,SNR)㊁多路径误差㊁卫星可见数和伪距单点定位等方面,综合评估智能手机的GNSS数据质量及定位精度㊂研究结果表明,智能手机的锁星能力及GNSS数据质量水平存在一定差异,其BDS数据完整率最高为94.73%,GLONASS最低为81.14%;大部分周跳比相对测量型接收机略差,个别相差较大;SNR均值最大值为35.19dB-Hz,同一频点SNR均值的差值最大为14.85dB-Hz;L5频点的多路径误差均值最小为0.72m㊂智能手机观测数据质量整体低于测量型接收机,并非双频手机的所有数据质量优于单频手机,L5/E5信号的多路径抑制功能并非对所有的智能手机都适用㊂双频信号比单频信号能更有效地对抗多路径效应,提升定位精度㊂关键词:Android智能手机;原始观测;数据质量评估;多频点;定位精度中图分类号:VN967.1文献标志码:A开放科学(资源服务)标识码(OSID):文章编号:1003-3106(2023)05-1015-09Comprehensive Analysis of GNSS Data Quality and PositioningAccuracy of Android SmartphoneLIN Nan,WANG Le∗,LI Mengyuan,HUANG Guanwen(College Geological Engineering and Geomatics,Chang an University,Xi an710054,China) Abstract:With the development of the Global Navigation Satellite System(GNSS),intelligent terminals are widely used in navigation,positioning and location services.However,the comprehensive analysis of GNSS raw observation data is rare.GNSS data quality and positioning accuracy of representative smartphones are comprehensively analyzed and evaluated from the aspects of data integrity rate,cycle slip rate,Signal to Noise Ratio(SNR),multipath error,satellite visible number and single point positioning.The results show that there are some differences in the satellite locking capability and GNSS data quality of smartphones.The data integrity rate of BDS is the highest94.73%,while the data integrity rate of GLONASS system is the lowest81.14%.Most of smartphones cycle slip rate is slightly lower than geodetic receiver,and the difference of individual smartphone is large.The maximum SNR of smartphone is35.19dB-Hz.The maximum difference of SNR at the same frequency point is14.85dB-Hz.The minimum multipath error of L5frequency point is0.72m.The quality of observation data of smartphone is generally lower than that of geodetic receiver. Not all of the data quality of dual-frequency phones is better than single-frequency.L5/E5signal multipath rejection feature does not apply to all smartphones.Dual-frequency signal can be more effectively against multipath effect than single-frequency signal,and improve positioning accuracy.Keywords:Android smartphone;raw observation;quality assessment;multiple frequency point;positioning accuracy收稿日期:2022-12-16基金项目:国家重大科研仪器研制项目(42127802);长安大学实验教学改革研究项目(20211815);陕西省重点研发计划(2022ZDLSF07-12, 2021LLRH-06)Foundation Item:National Major Scientific Research Instrument Development Project(42127802);Experimental Teaching Reform Research Project of Chang an University(20211815);Key R&D Program of Shaanxi Province(2022ZDLSF07-12,2021LLRH-06)0㊀引言随着社会经济的发展,智能手机逐步成为人们生活中的必需品,且基本都内嵌了全球导航卫星系统(Global Navigation Satellite System,GNSS)模块,已经成为人们日常生活中提供导航定位服务的重要载体[1]㊂随着智能手机GNSS模块定位精度的提高,衍生出越来越多的应用,领域逐渐扩展到移动互联㊁行人导航和精准营销等㊂人们对智能手机GNSS模块定位精度的要求越来越高,对位置服务的需求也越来越大㊂2016年5月,谷歌公司发布Android Nougat7.0操作系统后,智能手机开始能支持输出GNSS原始观测数据(包括伪距㊁载波和多普勒频移等),这将有利于对原始观测数据进行分析,给基于大众智能终端的GNSS导航定位技术研究提供了新的机遇和挑战[2-4]㊂智能手机GNSS观测数据质量直接影响其服务性能,因此有必要对GNSS原始观测数据做全面深入的分析研究㊂Banville等[5]首次对来自智能手机的真实原始GNSS观测值的质量进行了分析,结果表明伪距观测噪声较大,且只能提供米级精度㊂Robustelli 等[6]㊁Guo等[7]发现小米Mi8智能手机的伪距噪声和C/N0值之间具有强相关性㊂Zhang等[8]的实验表明,Nexus9设备GPS信号的载噪比较测量型接收机低约10dB-Hz㊂Håkansson等[9]发现置于不同多路径环境下的Nexus9的伪距具有系统性偏差㊂李敏等[10]发现华为P40手机具有较好的北斗三号信号捕获能力㊂总的来说,现有研究对智能手机数据质量评估不够全面,进行同步观测的手机型号有限㊂本文将实现对多款主流的Android智能手机进行GNSS原始观测数据质量综合评估㊁对比分析和定位性能分析㊂1㊀智能手机GNSS观测数据获取自2016年谷歌发布Android N操作系统,用户可通过安卓系统各个应用程序开发接口(Applica-tion Programming Interface,API)获取GNSS原始观测数据的相关字段及参数,进而通过计算得出伪距观测值㊁载波观测值和多普勒观测值等㊂其中GNSS Measurement类的字段为芯片组输出信息,包括芯片组计算出的卫星信号发射时刻㊁载波相位累积变化量㊁伪距瞬时变化率等信息㊂GNSS Clock类的字段则主要用来计算GPS钟面时㊂常用字段㊁所属类别及其含义如表1所示㊂表1㊀Android GNSS原始观测数据部分相关字段Tab.1㊀Related fields in GNSS raw observation data section of Android 字段名所属类别含义及单位Bias Nanos GNSS Clock时钟亚纳秒偏差/nsTime Nanos GNSS Clock手机内部硬件钟/ns DriftNanosPerSecond GNSS Clock手机钟漂/(ns/s)LeapSecond GNSS Clock与时钟相关的跳秒/sSvid GNSS Measurement卫星ID CarrierFrequencyHz GNSS Measurement载波频率/Hz SnrInDb GNSS Measurement信噪比/dB PseudorangeRateMetersPerSecond GNSS Measurement伪距速率/(m/s) ReceivedSvTimeNano GNSS Measurement卫星信号接收时刻/s AccumulatedDeltaRangeMeters GNSS Measurement载波相位观测值/m㊀㊀手机接收到卫星信号时间㊁伪距观测值和多普勒观测值等均无法直接获取,下面给出具体的计算公式:安卓智能手机接收到卫星信号时间:㊀t Rx=TimeNanos+TimeOffsetNanos-FullBiasNanos-BiasNanos㊂(1)多普勒观测值:D=-PseudorangeRateMetersPerSecondˑCarrierFrequencyHz/c0,(2)式中:c0为光在真空中的传播速度㊂伪距观测值:ρSR=c0㊃(t Rx-t Tx)㊃10-9,(3)式中:t Rx为智能手机接收到信号的时间,t Tx为卫星发射信号的时间,可直接获得㊂目前有许多Android应用软件可以访问API,获取GNSS原始观测数据㊂Google公司发布的GNSS Logger应用程序起初只能输出日志文件(txt格式),最新发布的版本虽支持观测值文件的输出,但得到的结果较少,有较大局限性㊂Rinex ON软件支持多系统观测值文件及导航电文输出,但Rinex ON1.3版本软件无法在搭载了Android11的智能手机上运行㊂而Geo++RINEX Logger软件支持手机GNSS 测量数据以RINEX标准格式输出,并已在许多设备上成功测试㊂本文实验所用数据均使用Geo++ RINEX Logger进行采集㊂2㊀实验数据本文使用5款不同型号的Android智能手机采集静态数据,其中小米MI8㊁小米MI11㊁华为P40㊁华为Mate40为双频手机,华为P10㊁三星S9为单频手机(手机的具体参数如表2所示),使用测量型接收机u-blox f9p进行同步观测㊂实验所用智能手机均来自国内主流Android市场,是销量较高的几款手机㊂目前智能手机的天线是多个天线集成的形式,包括蓝牙㊁NFC和GNSS天线等㊂实验所用双频手机均支持北斗B1I和B2a,而华为P40支持北斗三代新频点B1C㊂值得一提的是,华为P10配备的博通BCM4774芯片,是业内首款专为智能手机设计,并能支持Galileo卫星定位系统的GNSS定位中枢芯片;小米MI8作为全球第一款双频智能手机,搭载博通BCM47755芯片,是极具代表性的一款双频手机㊂由于小米MI11不支持载波相位观测值输出,本文不对其进行质量评估对比㊂表2㊀Android智能手机支持输出的GNSS原始观测数据类型Tab.2㊀Types of GNSS raw observation data supported by Android smartphonesAndroid 智能手机型号伪距观测值载波相位观测值天线位置L5/E5GNSS小米MI8是是机身背部顶端是G/R/C/E华为P40是是后置摄像头附近是G/R/C/E华为Mate40是是后置摄像头附近是G/R/C/E华为P10是否后置摄像头附近否G/R/C/E三星S9是否机身下端子板处否G/R/C/E实验地点选在长安大学地学科技大厦楼顶,视野开阔㊁观测条件良好㊂数据采集过程中关闭手机的蓝牙㊁WiFi及 占空比 选项,以防手机内部其他传感器产生干扰㊂数据采样时长100min,采样间隔为1s,卫星截止高度角均设置为15ʎ㊂实验场景如图1所示㊂图1㊀实验场景及数据采集方式Fig.1㊀Experimental scenes and data collection way3㊀智能手机GNSS观测数据分析3.1㊀完整率分析数据完整率反映在一定观测时间内,接收机接收到数据的完整性,完整的观测数据是数据处理的前提条件,它是衡量数据质量的一项重要指标[11]㊂Int=Have(i)Expert(i)ˑ100%,(4)式中:Have(i)为第i颗卫星在连续弧段上的理论历元数量;Expert(i)为第i颗卫星某频点在连续弧段上的实际历元数量㊂对各款智能手机和低成本接收机L1频点的平均数据完整率指标进行计算㊁统计,结果如表3所示㊂表3㊀各接收机L1频点观测数据完整率均值Tab.3㊀Mean integrity rate of observed data atL1of different receivers单位:%接收机型号BDS GPS Galileo GLONASS小米MI894.7393.7892.1690.01华为P4093.1294.0792.1588.25华为Mate4091.1790.5691.1384.33华为P1090.1191.0288.0881.14三星S991.0490.3289.7283.97测量型接收机95.8994.8093.2590.10实验结果表明,不同接收机各卫星系统的数据完整率表现不一,测量型接收机各卫星系统的平均数据完整率为93.51%,其中BDS数据完整率最高,高达95.89%㊂3款双频手机中除华为Mate40外,各卫星系统的平均数据完整率均超过91%,小米MI8的BDS数据完整率表现最好,高达94.73%㊂2款单频手机各卫星系统的平均数据完整率明显低于双频手机,华为P10的GLONASS系统数据完整率最低,为81.84%㊂可见,实验所用智能手机各系统的完整率均低于测量型接收机,单频手机的数据完整率低于双频手机㊂各接收机BDS和GPS数据完整率相当,GLONASS和Galileo系统数据完整率略差㊂3.2㊀周跳比分析实际观测中,GNSS信号容易受到测站周边的外界干扰而发生观测值严重跳变现象[12-13],一般常用周跳比来衡量周跳的变化㊂周跳比是指实际的观测值历元总数与发生周跳的历元个数比值,一般用CSR来表示㊂CSR值越小,周跳越严重㊂计算如下:CSR=obsslips,(5)式中:obs为实际的观测值历元总数,slips为发生周跳的历元个数㊂实验统计各款手机和测量型接收机L1频点的周跳比指标结果,如图2所示㊂通常情况下周跳比越大,周跳数越少,数据质量越好㊂分析表明,本次实验中GPS周跳比指标表现最为优异,BDS和GLONASS系统次之,Galileo系统周跳比结果最差㊂不同型号接收机的周跳比指标存在明显差异,双频智能手机华为Mate40发生周跳的次数最高,其中GPS周跳比的值低至3201,各卫星系统平均周跳比的值比测量型接收机的平均值低约50%㊂总之,智能手机GNSS模块对卫星信号的跟踪发生失锁的频率高,载波相位测量发生周跳的概率比测量型接收机大㊂这归因于智能终端的硬件条件,其天线抗抑性差且GNSS内置芯片体积小,相位中心易受外界环境影响,引起周跳,同时也给基于载波相位测量的高精度定位带来了挑战㊂图2㊀不同接收机GNSS周跳比结果Fig.2㊀GNSS cycle slip rate of different receivers3.3㊀信噪比分析信噪比(Singal to Noise Ratio,SNR)是指信号功率与噪声功率的比值,它与接收机相关器运行状态㊁天线增益能力和多路径等密切相关,是反映相位观测量的重要指标之一[14-16]㊂SNR与高度角相关性较大,一般高度角越高,天线增益越大,SNR越大,观测值的质量也越好[17]㊂计算如下:SNR=PRN,(6)式中:P R为信号功率,N为噪声功率㊂3款双频手机支持GPS和Galileo双频信号的输出,不支持BDS和GLONASS双频信号的输出㊂各接收机不同GNSS各频点信号的SNR均值统计结果如表4所示㊂表4㊀不同接收机各频点SNR均值Tab.4㊀Mean SNR of each frequency point of different receivers单位:dB-Hz接收机型号BDS GPS Galileo GLONASS B1B2L1L5E1E5a G1G2小米MI827.13 26.8731.0928.2132.6128.01 华为P4026.70 21.1426.5722.4524.6127.17华为Mate4024.80 26.9220.8520.3421.3327.46 华为P1027.95 30.21 29.04 31.81 三星S933.25 33.31 35.19 34.40 测量型接收机38.9845.9438.4041.8035.7444.7538.2841.42㊀㊀分析表4可知,测量型接收机的表现依旧优于所有智能手机,差值最大达23.42dB-Hz㊂但各型号手机不同GNSS之间的SNR相差不大㊂单频手机三星S9的各系统SNR均值最高,其中Galileo系统高达35dB-Hz㊂华为Mate40表现最差,部分频点的SNR低至20dB-Hz㊂由于L5/E5a信号是在更高的信号强度下发射的,理论上质量更好㊂对于大部分双频设备,L5/E5a 信号的SNR 明显高于L1/E1信号的SNR,但目前有些智能手机天线的设计虽能接收L5信号,如华为Mate40,但是接收到的L1/E1信号要比L5/E5a 强,这是由于手机内置天线导致的,特别是在中到高多路径环境中,这种现象更为明显㊂选取G07和G14对各个设备SNR 进行统计分析,SNR 变化情况如图3所示㊂(a )G07卫星SNR 变化情况(b )G14卫星SNR 变化情况图3㊀静态实验单颗卫星SNR 变化情况Fig.3㊀Static experiment on SNR variation of single satellite就G07卫星而言,测量型接收机的SNR 较为稳定且更加规律,介于43~48dB-Hz,比智能手机高约15dB-Hz㊂智能手机中,单频手机三星S9的SNR整体上最好㊂华为P40波动较大,在个别历元的SNR 高于三星S9,但部分历元低至10dB-Hz㊂小米MI8的SNR 值波动最小㊂对G14卫星来说,2款单频手机的SNR 整体上优于双频手机,其中三星S9的SNR 波动最小,接收信号相对最稳定,华为P10次之㊂小米MI8的SNR 大部分在30dB-Hz 上下浮动㊂总的来说,智能手机在开阔环境中SNR 变化起伏大且不规律,GNSS 观测数据质量不够稳定㊂3.4㊀多路径误差分析卫星信号在传播过程中受到外界观测环境影响,信号经反射物与接收机天线产生干涉而引起的时延,这种现象称为多路径效应[11]㊂多路径误差与卫星相对于接收机天线的空间位置关系㊁观测环境和天线质量等密切相关,由于智能手机配备低成本天线,且使用场景多为不开阔的城市地带,导致多路径误差成为手机定位中的重要误差来源㊂在双频观测值可用的情况下,可采用载波与伪距的组合观测值来反映多路径误差[18]:MPi =Pi -1+2a ij -1()ϕi +2a ij -1()ϕj ,(7)MPj =Pj -2a ija ij -1()ϕi +2a ij -1-1()ϕj ,(8)式中:MPi ㊁MPj 分别为i 波段和j 波段的多路径误差,Pi ㊁Pj 分别为i 波段和j 波段的伪距观测值,ϕi 和ϕj 分别为i 波段和j 波段的载波相位观测值,a ij =fi 2fj2,其中fi ㊁fj 分别表示i 波段和j 波段的频率㊂各接收机摆放位置接近,可认为是在同一环境下进行数据采集的㊂对3款双频手机及测量型接收机不同频点的多路径误差指标均值进行统计,结果如图4所示㊂图4㊀不同接收机GPS 双频多路径误差均值Fig.4㊀Mean of GPS dual-frequency multipath errors ofdifferent receivers由图4可以看出,各接收机L1频点的多路径误差均值均大于L5频点㊂小米MI8的多路径误差均值比另外2款华为手机小,L5频点为0.71m,但仍比测量型接收机L5频点的多路径误差均值高0.35m㊂可见双频智能手机的各频点多路径误差与测量型接收机存在较大差距㊂由于多路径效应会对SNR 造成一定影响,可以通过前文对SNR 分析的中看出双频手机中小米MI8的SNR 最大㊂选取G30卫星,对以上3款双频智能手机与测量型接收机L1和L5频点的多路径误差进行不同的对比实验,实验结果如图5所示㊂(a )小米MI8的GPS 双频多路径误差(b )华为P40的GPS 双频多路径误差(c )华为Mate40的GPS 双频多路径误差图5㊀不同接收机GPS 双频多路径误差Fig.5㊀GPS dual-frequency multipath error由图5可以看出,各接收机L5频点的多路径误差均小于L1频点,这与L5频点信号发射强度大有关,可在一定程度上抑制多路径效应㊂对比手机和测量型接收机,发现无论是L1频点还是L5频点,测量型接收机的多路径误差均明显优于智能手机㊂对比3款双频手机,发现华为Mate40较其他2款手机整体表现最好,L5频点的多路径误差最小,小米MI8整体表现最差,尤其L1频点多路径误差飞点严重,部分历元的误差超过15m㊂总的来说,智能手机由于低成本天线等硬件条件的限制,在同一环境下较测量型接收机仍存在较大的多路径误差,也因此严重影响了智能终端的高精度定位㊂4㊀智能手机定位性能分析4.1㊀卫星跟踪情况分析Android 智能终端内部基于卫星跟踪的能力,设置了可见(Visible)㊁同步(Synced)㊁追踪(Trackable)三种级别㊂只有在可跟踪级别下,GNSS 芯片输出的原始信号才是可信的[19]㊂GNSS 观测数据质量受卫星跟踪能力的影响较大,一般来说,在观测环境相同时,接收机跟踪到的卫星数量越多且随时间变化越小,观测数据质量越好㊂图6是实验中不同接收机各卫星系统的可见卫星数㊂(a )GPS 可见卫星数(b )BDS 可见卫星数(c)Galileo 系统可见卫星数(d)GLONASS系统可见卫星数图6㊀不同接收机各GNSS可见卫星数Fig.6㊀Number of visible satellites in each GNSS ofdifferent receivers由图6可知,测量型接收机和5款智能手机接收到BDS的卫星数目最多,且北斗卫星可见数最稳定,连续性较好㊂GPS可见卫星数次之,Galileo系统可见卫星数最少㊂华为P40锁星能力最强,BDS 卫星可见数在15~20颗,数量超过测量型接收机; GPS卫星可见数波动较大,部分历元低至5颗㊂华为Mate40锁星能力次之,但GLONASS卫星可见数不稳定,部分历元低至2颗㊂小米MI8虽然是双频手机,但BDS卫星可见数整体上低于单频手机三星S9,这是因为其芯片所支持的第二频率为L5/E5a 频率,而非L2/E2频率;单频手机华为P10各系统卫星可见数最少,这与其无法接收双频信号的卫星有关㊂4.2㊀SPP定位性能分析根据静态采集的GNSS原始数据,选取测量型接收机㊁双频手机小米MI8和单频手机华为P10进行伪距单点定位(SPP)精度解算㊂分别统计3个方向定位的结果,如图7所示㊂(a)小米MI8的E 方向定位精度(b)小米MI8的N 方向定位精度(c)小米MI8的U 方向定位精度(d)华为P10的E 方向定位精度(e)华为P10的N 方向定位精度(f)华为P10的U方向定位精度图7㊀不同接收机SPP定位精度Fig.7㊀SPP positioning accuracy of different receivers分析表明,3台接收机E方向和N方向定位精度均优于U方向的精度㊂对比测量型接收机和2款智能手机发现,测量型接收机的定位误差小且稳定,智能手机U方向的定位误差大且飞点严重㊂单频手机华为P10三个方向的定位误差均明显大于双频手机小米MI8㊂结合前文对数据质量的分析可以发现,多路径误差是智能手机进行伪距单点定位的主要误差源之一,双频信号比单频信号能更有效地对抗多路径效应,提升定位精度㊂5㊀结束语本文通过实验获取的多款单双频智能手机的GNSS原始观测数据,从数据完整率㊁周跳比㊁SNR 和伪距多路径等方面进行数据质量统计分析,同时对卫星可见性和伪距单点定位性能进行对比研究,得出以下结论:①智能手机原始观测值的各项数据质量指标水平均低于测量型接收机㊂5款智能手机BDS的数据完整率与测量型接收机之间的差值最小;与测量型接收机同一频点SNR均值的差值最大达23.42dB-Hz;与测量型接收机同一频点的多路径误差均值的差值最大为0.48m;周跳比差距尤为明显,个别手机的各卫星系统平均周跳比的值比测量型接收机的平均值低约50%㊂这归因于手机内置天线较小,相位中心易受外界环境影响,引起周跳,进而影响数据质量㊂②不同型号智能手机的锁星能力与GNSS数据质量水平存在一定差异,且由于手机内置天线的原因,并非所有双频手机的数据质量优于单频手机㊂智能手机的数据完整率最高为94.73%,最低只有81.14%;SNR均值最高为33.25dB-Hz,最低只有21.33dB-Hz;除华为Mate40之外,其余手机的BDS 和GPS的周跳比指标值超过5800;3款双频手机的L1频点和L5频点的多路径误差均值分别为0.85㊁0.76m;双频手机华为P40的锁星能力最强,BDS 卫星可见数在15~20颗㊂③双频信号比单频信号能更有效地对抗多路径效应,提升定位精度㊂L5/E5信号的多路径抑制功能对大部分智能手机有效,但目前也有一些智能手机无法准确接收L5信号,导致双频信号存在数据缺口㊂④部分智能终端GNSS原始观测数据存在完整率低㊁周跳严重㊁信号噪声大㊁多路径误差大及卫星失锁严重等问题,在不进行数据质量控制的情况下,定位精度较差㊂因此在后续定位解算前可尝试进行伪距平滑,设置SNR阈值等剔除部分质量表现不佳的数据以提升定位精度㊂参考文献[1]㊀陈春花,陈冲,赵亚枝.安卓智能手机GNSS数据质量分析[J].全球定位系统,2020,45(3):22-27. [2]㊀Google.Android Devices that Support Raw GNSS Measure-ments[CP/OL].(2018)https:ʊdeveloper.android.com/guide/topics/sensors/gnss.html.[3]㊀Google.GPS-Measurement-Tools[CP/OL].(2018)https:ʊ/google/gps-measurement-tools.[4]㊀高成发,陈波,刘永胜.Android智能手机GNSS高精度实时动态定位[J].测绘学报,2021,50(1):18-26. [5]㊀BANVILLE S,VAN DIGGELEN K.Precise PositioningUsing Raw GPS Measurements from Android Smartphones[J].GPS World,2016,27:43-48.[6]㊀ROBUSTELLI U,BAIOCCHI V,PUGLIANO G,et al.Assessment of Dual Frequency GNSS Observations from aXiaomi Mi8Android Smartphone and Positioning Per-formance Analysis[J].Electronics,2019,8(1):91. [7]㊀GUO L,WANG F H,SANG J Z.Characteristics Analysisof Raw Multi-GNSS Measurement from Xiaomi Mi8andPositioning Performance Improvement with L5/E5Fre-quency in an Urban Environment[J].Remote Sensing,2020,12(4):744.[8]㊀ZHANG K S,JIAO W H,WANG L,et al.Smart-RTK:Multi-GNSS Kinematic Positioning Approach on AndroidSmart Devices with Doppler-smoothed-code Filter andConstant Acceleration Model[J].Advances in SpaceResearch,2019,64(9):1662-1674.[9]㊀HÅKANSSON M.Characterization of GNSS Observationsfrom a Nexus9Android Tablet[J].GPS Solutions,2019,23(1):21.[10]李敏,张会超,李文文,等.华为P40手机北斗三频观测数据质量及噪声分析[J].大地测量与地球动力学,2021,41(7):661-665.[11]高余婷.BDS三频观测数据综合质量评估方法研究[D].西安:长安大学,2017.[12]布金伟.多模GNSS精密单点定位精度分析与比较[D].昆明:昆明理工大学,2018.[13]肖秋龙.北斗地基增强系统GNSS数据质量分析算法研究与软件实现[D].北京:中国科学院大学,2019. [14]冯瑞,马宏,任宇飞.B1C信号调制实现与性能分析[J].无线电工程,2019,49(2):95-100. [15]叶礼邦,陈登伟,郭新海.基于实时载噪比测量的分集增益测试方法[J].无线电工程,2019,49(1):91-94.[16]LI M Y,HUANG G W,WANG L,et al.Performance ofMulti-GNSS in the Asia-Pacific Region:Signal Quality,Broadcast EphemerisandPrecisePointPositioning(PPP)[J].Remote Sensing,2022,14(13):3028.[17]帅玮祎,董绪荣,王军,等.GNSS 接收机数据质量及常见问题分析[J].测绘工程,2018,27(4):14-20.[18]郭亮亮.GNSS 数据质量评估软件研制与应用[D].郑州:解放军信息工程大学,2017.[19]赵硕,秘金钟,徐彦田,等.双频智能手机GNSS 数据质量及定位精度分析[J ].测绘科学,2020,45(2):22-28.作者简介㊀㊀林㊀楠㊀女,(1997 ),就读于长安大学测绘科学与技术专业,硕士研究生㊂主要研究方向:智能终端GNSS 数据质量评估与定位㊂㊀㊀(∗通信作者)王㊀乐㊀男,(1986 ),博士,高级工程师㊂主要研究方向:GNSS 卫星精密数据处理及完好性技术㊂㊀㊀李孟园㊀女,(1993 ),博士研究生㊂主要研究方向:GNSS 数据质量分析与定位㊂㊀㊀黄观文㊀男,(1983 ),博士,教授㊂主要研究方向:卫星导航与大地测量㊂。

基于Android智能手机的移动式环境监控系统开发

基于Android智能手机的移动式环境监控系统开发
(三明学院 信息工程学院 物联网应用福建省高校工程研究中 :针 对 目前 大 范 围 内环 境 实时 监 控 存 在 的各 种 问题 , 利 用 Android智 能 手 机 的 传 感 器 实时 收 集 各种 环境 数
据 ,将 所 获取 的 数 据 利 用 W iFi或 3G 无 线 通 信 技 术 及 时传 输 到 数 据 服 务 中心 并存 入 到 数 据 库 中。利 用数 据 融 合技 术
on Android Sm artphone Technologies
W U Zhen—shen,W U Jun,DENG Hui—yan,XU W en—qiang,LIN Chen—xing,
LIU Chi—biao,YAN Xiao—yuan,QIU Jin—r uing (IOT Application Engineering Research Center of ian Province Colleges and Universities,
失 的 目 的 。
关 键 词 :环境 监控 ;Andm-d.Java EE:短 信
中 图分 类 号 :TP3l1.52
文 献 标 识 码 :A
文 章 编 号 :1673—4343(2013)02—0032—06
Developm ent of the M obile Environm ent M onitoring System Based
School of Information Engineering,Sanming University,Sanming 365004,China)
A bstract:A im ing at all kinds of problem s which exists in environment real—tim e m onitor ing at present,a mobile environ m ent monitoring system ,which uses Android smart phone to collect environmental information,was built.These pieces of information are sent to the data center through one of wireless communication technologies of W iFi and 3G.W ith data fusion techniques such as tem perature,light,GPS and im ages around the country,var ious inform ation stored in the database is processed.Results are presented with tech n ologies of JavaEE W eb and Baidu map,and alarms are sent out by using autom ated SM S im plement ations.W hen this system is used in large range,it can realize the goals to reduce econom ic losses and life losses with early detections of severe environm ental pollution accidents.

《基于Android的移动终端数据采集的实现》范文

《基于Android的移动终端数据采集的实现》范文

《基于Android的移动终端数据采集的实现》篇一一、引言随着移动互联网的飞速发展,Android作为全球使用最广泛的移动操作系统之一,其应用场景和功能需求日益丰富。

其中,基于Android的移动终端数据采集技术,在各行各业的应用中发挥着越来越重要的作用。

本文将详细介绍基于Android的移动终端数据采集的实现过程,包括其技术背景、目的、意义以及相关研究现状。

二、技术背景与目的在移动互联网时代,数据采集是获取信息的重要手段。

基于Android的移动终端数据采集技术,可以实现对移动设备上的各种数据进行快速、准确的收集。

本文旨在探讨如何利用Android 系统及其相关技术,实现高效、稳定的数据采集,以满足不同领域的需求。

三、相关研究现状目前,关于Android数据采集的研究已经取得了一定的成果。

许多学者和企业都在探索如何利用Android设备进行数据采集,包括数据采集的方法、技术、工具等方面的研究。

然而,随着应用场景的不断扩展和需求的变化,如何实现更高效、更准确的数据采集仍然是一个亟待解决的问题。

四、实现过程4.1 需求分析在进行基于Android的移动终端数据采集之前,首先需要进行需求分析。

这包括明确数据采集的目的、数据类型、采集频率等,以及确定所需的技术和工具。

4.2 开发环境搭建搭建开发环境是进行Android数据采集的基础。

这包括安装Android Studio等开发工具,配置开发环境,以及准备必要的SDK和依赖库。

4.3 数据采集模块设计根据需求分析的结果,设计数据采集模块。

这包括确定数据源、数据获取方式、数据处理方法等。

同时,需要设计合适的接口,以便与其他模块进行数据交互。

4.4 数据传输与存储数据采集完成后,需要进行数据传输和存储。

这可以通过网络传输、蓝牙传输等方式实现。

在存储方面,可以选择本地存储或云存储等方式。

为了保证数据的安全性和可靠性,需要采取相应的加密和备份措施。

4.5 界面设计与交互为了方便用户使用和操作,需要设计合理的界面和交互方式。

基于ANDROID平台的GPS车辆定位系统的设计与实现_毕业设计论文.

基于ANDROID平台的GPS车辆定位系统的设计与实现_毕业设计论文.

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

湖北民族学院科技学院毕业论文(设计)基于Android平台地GPS车辆定位系统地设计与实现系别: 信息工程系专业: 计算机科学与技术论文答辩日期答辩委员会主席摘要基于GPS地车辆定位系统,对它地研究开始于二十世纪六十年代,是社会文明发展到一定阶段地必然产物作为智能交通系统地一个重要组成部分,最初是为l解决汽车文明带来地日益严重地城市交通问题它地发展融合l当今空间定位技术、无线通信技术和地理信息系统地最新成果而当下日趋完善地智能手机系统为车辆监控提供l更为光明地发展前景Android平台作为时下流行地智能手机操作平台,不仅功能强大,更有开放和免费地先天优势本文所研究地基于Android 系统地GPS车辆定位系统正是将传统地课题研究与时下流行地技术相结合地应用型尝试以手机为载体,运用谷歌地图技术将车辆地实时位置显示于手机屏幕上以实现车辆地实时定位开发过程以Eclipse及Android虚拟机为主要工具最终实现l核心地定位功能关键词:车辆定位系统,智能手机平台,安卓系统,谷歌地图AbstractGPS-based vehicle positioning system, its research began in the sixties the twentieth century is to a certain stage of development of social civilization and the inevitable outcome. Intelligent transportation systems as an integral part of the first to address the growing car culture have brought the city traffic problems. It incorporates the development of spatial orientation of today's technology, wireless communication technology and geographical information system the latest results. The current smart phones are maturing as a vehicle monitoring system to provide a more bright future. Android system as the popular smart phone operating system, not only powerful, more open and free of inherent advantages. This paper studied the GPS-based Android system; vehicle location system is the traditional research techniques with the popular combination of applied attempt. Mobile phone as the carrier, using Google Maps technology to real-time location of vehicles displayed on the mobile screen in order to achieve real-time location of vehicles. Eclipse and the Android development process to a virtual machine as the main tool. Ultimately the core of the targeting.Key word: Vehicles positioning system, intelligent handset platform, Android system, Google Maps目录摘要.............................................. 错误!未定义书签。

基于位置服务的移动GIS

基于位置服务的移动GIS

基于位置服务的移动GIS洪文菊;苟刚;薛现斌【摘要】With the rapid development of mobile terminal technology, wireless communication network technology and the universal application of geo-spatial information in all walks of life, the application mode that combines LBS with mobile GIS has become a hot research topic, and it opens up a market with unlimited potential. This paper discusses the basic concept of mobile GIS based on location services and the system architecture of Android development platform and the architecture of mobile GIS based on LBS. On the basis of this, a mobile GIS system based on Android platform is designed. The system has been improved on the basis of traditional mobile GIS, which overcomes the shortcomings of lack of social interaction in traditional mobile GIS, it not only can realize accurate real-time positioning and query trajectory, but also can share real-time location with friends and track the trajectory of many people at the same time. It can be used for real-time monitoring of the old elderly, children and other vulnerable groups, but also for employees, vehicle management scheduling.%随着移动终端的普遍应用,无线通信技术和地理信息系统的飞速发展,基于位置的服务LBS(Location Based Service)与移动GIS(Geographic Information system)相结合的应用模式已成为研究热点,并且开拓了一个具有无限潜能的市场.本文首先论述了基于位置服务的移动GIS的基本概念,探讨了Android开发平台的系统架构与基于LBS的移动GIS体系结构,在此基础上设计了一个基于android平台的移动GIS系统,该系统在传统移动GIS的基础上进行了改进,克服了传统移动GIS缺乏社交互动性的缺点,不仅能够实现准确的实时定位与轨迹记录查询,还能够与好友互相分享实时位置以及进行多人轨迹的同时追踪,可以用于对老人儿童等弱势群体进行实时监护,也可以用于企业员工、车辆的管理调度等.【期刊名称】《计算机系统应用》【年(卷),期】2017(026)004【总页数】5页(P241-245)【关键词】位置服务;移动GIS;移动定位【作者】洪文菊;苟刚;薛现斌【作者单位】贵州大学计算机科学与技术学院,贵阳 550025;贵州大学计算机科学与技术学院,贵阳 550025;贵州大学计算机科学与技术学院,贵阳 550025【正文语种】中文目前, 随着智能手机的普及以及移动定位的迅速发展, 位置服务与移动GIS相结合的应用模式, 已经成为研究热点. 许多公司、组织或者个人开发了各种基于位置服务的移动GIS应用, 这些应用大多都是基于地图浏览或者个人移动定位方面, 偏向于导航功能, 而在用户轨迹记录及社交分享以及用户互动方面的功能则比较少.为了弥补以上的这些不足之处, 本文设计并开发了一款基于位置服务的可用于实时定位与轨迹分享的移动GIS, 本系统在实现了传统移动GIS的导航与定位等基础功能的基础上, 还增加了轨迹记录、历史轨迹查询、好友之间的位置分享及多人轨迹同时查看等功能, 以期为用户提供更加实用便捷的位置服务.地理信息系统(Geographic Information System,GIS), 是在计算机软件、硬件和网络的支持下, 对地理空间数据进行采集、存储、查询、分析和显示的技术系统[1]. 移动GIS是目前地理信息系统研究的重要方向之一, 它在继承了传统地理信息系统对地理空间数据处理的基础上, 还集成了嵌入式技术、移动计算技术、移动通信技术和定位技术, 使得地理空间数据的采集与处理更加具有灵活性与实时性. 基于位置的服务(Location Based Service, LBS), 是指移动终端利用各种定位技术获得当前位置信息, 再通过无线网络得到某项服务[2]. 与传统的GIS相比, 基于位置服务的移动GIS具有移动性、实时性、灵活性、多样性等特点, 能够提供实时的空间信息“4A服务”, 已经成为了人们日常生活中的一种必不可少的信息服务.Android是一种基于Linux平台的、开源的、智能移动终端的操作系统, 它由谷歌公司开发而成, 近年来已逐渐成为主流的移动终端操作系统之一. Android操作系统采用分层架构设计, 从高层到低层可以分为四层架构, 分别是应用层、应用框架层、系统运行库层和 Linux 内核层[3].1) Linux内核层:基于 Linux 2.6内核开发, 主要用来为Android设备的各种硬件提供底层的驱动, 如显示驱动、音频驱动、照相机驱动、蓝牙驱动等, 它是硬件和软件之间的抽象层.2) 系统运行库层: 通过C/C++库来支持Android系统提供的各个组件或者模块. 这一层包含有Android运行时库, 它提供的核心库能够允许开发者使用Java语言来编写Android应用. 运行时库中还包含Dalvik虚拟机, 它专为移动设备服务, 使得每一个Android应用都能运行在独立的进程当中.3) 应用框架层:提供开发者构建应用程序时所需要的各种API.4) 应用层:该层包含所有运行在Android机上的应用程序, 即开发者所开发的“手机应用”.基于LBS的移动GIS主要由3部分构成: 客户端部分、服务器部分和数据源部分[4]. 如图1所示.客户端: 基于LBS的移动GIS的移动终端是一种能够进行快速定位和地理识别的设备. 它具有方便携带、耗能低等特点, 并且兼容具备卫星导航定位、加载行业应用软件、通信和数据传输等基本功能. 常用的硬件设备主要包括智能手机、便携式电脑、掌上电脑(PDA)、GPS定位仪等.服务器: 系统的服务器包括Internet、Web Server、Map Server等组成部分. 无线通信网络用来连接用户与服务器, 目前主流应用的无线网络分为基于蜂窝通信系统的无线网络(GSM、GPRS、CDMA、LTE等)和无线局域网(WiFi)两种方式. Web服务器接收客户端提交的不同类型数据, 服务器处理逻辑将接收到的数据按照客户端的要求在Web服务器端进行运算, 再将运算的结果返回给客户端进行解析和显示. GIS应用服务器提供LBS服务、空间数据分析、查询、下载等操作[5]. 它是整个系统的核心部分.数据源: 基于LBS的移动GIS系统包含了与地理位置有关的空间数据以及相应的属性数据, 是地理应用服务器实现地理信息服务的数据来源. 其中属性数据可以存储在嵌入式数据库中(如SQLite), 也可以存储在服务器端的数据库中(如SQL Server). 空间数据可以存放在本地, 作为离线地图使用, 但考虑到空间数据的更新频率较快, 数据量较大等因素, 通常存放在GIS应用服务器中以在线的形式进行访问.本文旨在实现一个基于位置服务的移动GIS. 系统通过用户移动终端的GPS或移动网络采集用户的实时位置信息, 用户可以在电子地图上查看自己的位置.同时, 系统可以记录用户移动产生的轨迹, 用户可以通过选择时段查询自己在该时段中的历史轨迹. 系统也集成了社交互动功能, 用户可以添加好友, 在与好友互相开放位置之后可以查看彼此的实时位置与轨迹,同时用户还可以建立群组, 同时查看多个群成员的轨迹情况.4.1 总体设计根据分析定位系统的业务需求与系统功能需求,将本系统的主要功能模块设计如图2所示.本系统由移动客户端与后台服务器端两部分构成.移动客户端在Android系统平台上开发, 使用Android studio作为开发工具. 客户端与服务器端采用C/S结构来进行交互, 本系统采用Apache作为Web服务器, 选择SqlServer作为数据库管理系统.本系统的移动客户端负责接收用户的请求和显示结果, 直接与用户进行交互. Web 服务器负责接收客户端的请求, 通过SQL语句等方式调用数据库服务器,然后将数据处理的结果返回给Web服务器, 再由Web服务器传送回客户端.本文主要讨论基于LBS功能的实现, 因此系统中如添加好友、新建群等辅助功能则不再赘述.4.2 功能实现4.2.1 客户端与服务器端的通信本应用采用Volley框架来处理客户端与服务器端的通信. 尽管Android SDK中提供了HttpClient 和HttpUrlConnection两种方式用来处理网络操作, 但当应用比较复杂的时候就需要我们编写大量的代码处理很多东西, 如图像缓存, 请求的调度等等. 而Volley框架抽象了底层Http Client等实现的细节, 使Android应用网络操作更方便更快捷, 并且Volley在不同的线程上异步执行所有请求而避免了阻塞主线程[6].Volley的用法如下:RequestQueue mQueue = Volley. newrequest Queue (context); //获取请求列对象StringRequest stringRequest = newStringRequest(getString(R.string.webIP), new Response. Listener<String>() {@Overridepublic void onResponse(String response) {Log.d("TAG", response);}}, new Response.ErrorListener() {@Overridepublic void onErrorResponse ( VolleyError error){Log.e("TAG",error.getMessage(), error);}}); //传入三个参数, 分别是服务器地址, 服务器响应成功回调, 服务器响应失败的回调mQueue.add(stringRequest);4.2.2 登录注册模块的实现用户使用Android客户端时首先看到的是登录页面. 已经注册了的用户可以直接进行登录, 没有注册过的用户需要先进行注册, 然后再登录进入本系统.该模块的内部流程如图3所示.其中部分关键代码如下:final String user = et_name. getText(). toString(). trim(); //获取用户输入的用户名final String password = et_password. getText().toString().trim(); //获取用户输入的密码if(TextUtils.isEmpty(user)||TextUtils.isEmpty(password)) {Toast.makeText(getApplicationContext(), "用户名和密码不能为空", Toast. LENGTH_SHORT). show () ;return;}Map<String, String> map = new HashMap<String, String>();map.put("user", user);map.put("password", myApp.md5 (pass word));4.2.3 定位模块的实现在本系统用户可以在本机页面点击“开启实时位置”实现自我的实时定位. 该部分的界面主要是一个MapView, 界面的底端有放大地图与缩小地图的按钮,用户也可以通过手势拖动或放大缩小地图. 本模块功能实现流程如图4所示.其中部分关键代码如下:public void start() {//新建百度地图定位客户端类;mLocationClient = new LocationClient(ct); mMyBDLocationListener = new MyBDLocationListener();/ /注册监听器;mLocationClient.registerLocationListener(mMyBDLocat ionListener);//创建定位选项;LocationClientOption option = new Location ClientOption();option.setLocationMode(LocationMode.Hight_Accuracy );//设置定位模式, 高精度, 低功耗, 仅设备option.setCoorType("gcj02");//返回国测局经纬度坐标系: gcj02option.setScanSpan(1000 * locate_time);//设置发起定位请求的间隔option.setIsNeedAddress(true);//设置是否需要地址信息option.setOpenGps(true);//设置是否使用gpsmLocationClient.setLocOption(option);mLocationClient.start();}功能运行结果如图5所示.4.2.4 轨迹查询模块的实现轨迹查询分为查询自己的历史轨迹与查询好友的历史轨迹. 用户查询自己的历史轨迹时, 首先设定要查找的时间段, 即轨迹的开始时间与结束时间, 时间段的设置通过datePicker与timePicker两个类组成的时间选择器来实现, 然后通过SQL语句查询保存在本机SQLite数据库中的数据, 查询到的这些数据就是这段时间里所定位到的位置点points, 最后通过如下代码将数据绘制成轨迹显示在界面上. OverlayOptions mopolyline = newPolylinOptins().width(10).color(0xAAFF0000).points(points); mBaiduMap.addOverlay(mopolyline);查询本机历史轨迹的开发流程如图6所示.若用户要查询好友的历史轨迹, 则在用户设定查找时间段发起请求后, 系统将好友的用户ID, 查询的起始时间通过封装成Map键值对发送到服务器端, 服务器再根据这些信息在SqlServer数据库中进行位置数据查找, 之后将结果返回给客户端. 这部分的关键代码如下:Map<String, String> map = new HashMap <String, String>();map.put("friend_id", show_userID);map.put("starttime", starttime);map.put("endtime", endtime);webserverhelper = new WebServerHelper(get-String(R.string.webIP) + getString(R.string.get_location_ url), GET_LOCATIONS, map, baidumap. this, "", "", "get_locations", this);webserverhelper.request();查询好友历史轨迹的开发流程如图7所示.功能运行结果如图8所示.本文旨在实现一个基于位置服务的移动GIS. 针对当前的移动GIS应用缺乏社交与互动性的缺陷, 设计并实现了实时定位首先对Android系统架构与移动GIS体系结构做了简要探讨, 在此基础上研发了一套基于Android平台的移动GIS应用系统, 实现了实时定位、轨迹记录、历史轨迹查询、好友之间的位置分享及多人轨迹同时查看等功能, 极大地提高了移动GIS的互动性与社交性, 可以对特定人员进行追踪, 能够满足朋友、亲人、同事之间的位置需求.位置服务与移动GIS的密切结合开拓了一个广阔的市场, 这一市场蕴含着巨大的商机, 无限的潜能, 相信随着移动用户的逐步增多, 这一市场将更加壮大, 本系统的设计可以为基于位置服务的移动GIS系统提供参考.1 肖航宇.移动地理信息系统应用研究[硕士学位论文].武汉:武汉理工大学,2010.2 Jiang B, Yao X. Location-based services and GIS in perspective. Computers, Environment and Urban Systems, 2006, 30(6): 712–725.3 姚昱旻,刘卫国.Android 的架构与应用开发研究.计算机系统应用,2008,17(11):110–112,24.4 许颖,魏峰远.移动 GIS 关键技术及开发模式探讨.测绘与空间地理信息,2008,31(4):45–47.5 陈飞翔,杨崇俊,申胜利,等.基于LBS的移动GIS研究.计算机工程与应用,2006,42(2):200–202.6 孟远.Android网络通信框架Volley的解析和比较.软件, 2014,(12):66–68.。

基于Android平台的移动终端GPS研究

基于Android平台的移动终端GPS研究

备 实现 实时定 位也得 到 了使用 者 的普 遍关 注 。文 中在深 入介 绍 A do 平 台 的架 构和 特点 的基础 t, nri d 结合 传 统 的 G S P 定
位 方法 和 A do 平 台提 供的基 于位 置服 务 的地 图服 务 A I nri d P 开发 包 , 析 了 A do 分 nri 台移 动终 端 实 时定 位 的原 理 和方 d平 法, 详细 阐述 了 A do 平 台 的 G S系统 的具体 实现技 术 , 论 了利用地 图接 口和反 地址解 析来 实现 地图 的控 制 和详 细位 nri d P 讨 置 的显示 。最 后通 过实 际的智 能终端 移动定 位应 用开 发验证 了方法 的可 行性 。 关 键词 :P ; 图接 口 ; GS地 反地址 解析 ; 移动 终端 ; 实时定 位
Ab t a t An r i y tm s a l o r n o b l e ie e o e a n y tm y Go g e i t l n sr c : d o d s se i b e t u n mo i d v c si t p r t g s se b o l ,ns l g a GPS d v c ft e An r i e nh i ai e i eo d d mo h o
h p c f mp e n ai e h o o y o t e s e i c i lme tt n tc n l g fGPS s se i e An o d p a f r , ic s e c i v me to e ma o to d d s ly o i o y t m n t d i l t m d s u s d a h e e n ft p c n r la ip a f h r o h n

基于android的导航系统的设计与实现毕业设计论文

基于android的导航系统的设计与实现毕业设计论文

******铁道大学毕业设计基于android的导航系统的设计与实现Design and implementation of the navigation system based on Android2013届经济管理学院专业学号 __ __学生姓名 ___ ___指导教师 _ _完成日期 2013年6月12日毕业设计成绩单学生姓名学号班级专业毕业设计题目基于android的导航系统的设计与实现指导教师姓名指导教师职称讲师、讲师评定成绩指导教师得分评阅人得分答辩小组组长得分成绩:院长(主任) 签字:年月日毕业设计任务书题目基于android的导航系统的设计与实现学生姓名学号班级专业承担指导任务单位经济管理学院导师姓名导师职称一、主要内容本课题旨在基于android技术和百度API和科大讯飞语音API技术给用户提供地图服务,该应用能够正确地显示全国各地大中小城市的地图信息,并能进行地图定位,同时包括卫星地图、交通地图、景点概览、公交、驾车、步行三种出行选择的路线规划、城市各类场所搜索等功能,用户能从中得到对其有用的信息,从而在出行时能够选择一条适合自己的出行,节省宝贵的时间和精力。

二、基本要求1.开发平台:Windows 7、Android OS、Android SDK-17、ADT-21、JDK 1.72.开发工具:Eclipse、Microsoft office viso 2003、Rationalrose3.论文要求:1万字,外文翻译3千字。

三、主要技术指标1.系统功能完善,操作方便,界面美观,图形、数据处理准确;2.分析设计过程合理,文档资料及模型规范、完备;3.系统发布后可维护性,通用性较好。

四、应收集的资料及参考文献[1] Jerome.Android A Programmer’s Guide[M]. DiMarzio PRESS,2009:23-27.[2] 林城.Android 2.3应用开发实战[J].机械工业出版社,2011:17-321.[3] 韩超.Android经典应用程序开发[J].人力资源出版社,2011:5-18.[4] 张海藩.软件工程导论(第4版)[J].北京:清华大学出版社,2006:34-38.五、进度计划第1周~第3周:毕业实习,查阅资料,熟悉开发环境第4周~第9周:设计原型系统,算法研究第10周~第14周:实现推荐算法,开发原型系统,确定论文框架第15周~第16周:完善系统,撰写论文,准备答辩教研室主任签字时间年月日毕业设计开题报告题目基于android的导航系统的设计与实现学生姓名班级专业一、研究背景及意义近年来随着android、ios和Windows Phone的发展日益完善,智能手机越来越普及,发展十分迅速,基于地图的服务应运而生并不断深入人们的生活。

基于移动智能终端和卫星定位技术的生物质燃料综合管理信息平台的设计与实现

基于移动智能终端和卫星定位技术的生物质燃料综合管理信息平台的设计与实现

摘要:在火力发电企业的经营过程中,燃料成本占到了经营成本的绝大部分,因此加强燃料管理是火力发电企业的重要管理内容。

相对于燃煤火力发电厂在燃料管理方面已有非常成熟的管理模式,生物质发电企业在燃料管理方面还有很多问题需要不断探讨和完善。

为此,对生物质发电厂燃料管理中存在的问题及原因进行了分析,提出了相应的解决思路和对策,设计并实现了一种生物质电厂燃料管理信息平台,打破了空间限制,将生物质燃料管理从厂内扩展到厂外料场,实现了对厂内和厂外料场的统筹管理,极大地提高了燃料使用和调度的合理性。

关键词:生物质发电;燃料管理;移动智能终端;卫星定位0 引言湛江公司是目前国内单机容量最大的生物质电厂(2×50 MW),每年消耗农林废弃物生物质燃料约100万t,燃料管理涉及每年数百份合同、几十个供应商、数百个料场、数万余车次、数千余名司机的日常经营和生产管理活动。

因此,如何提升燃料管理水平,在保证电厂安全稳定运行的同时,最大程度地控制燃料成本是企业经营和生产管理的重要内容。

1 生物质发电厂燃料管理概述生物质发电厂燃料管理主要包括燃料采购、合同签订、日常调度、质量管理、结算管理、供应商管理等内容,其中燃料采购合同签订后的日常调度和供应商管理工作最为烦琐,涉及大量供应商人员、出货场地及运输车辆,且随着采购半径的扩大和采购品种的增多,燃料调度和供应商管理的工作量和难度也在增大,如何准确、高效、便捷地提高燃料管理水平,是生物质发电厂亟待解决的管理和技术问题。

2 生物质发电厂燃料管理中存在的问题及原因分析2.1 存在的问题(1)调度计划执行偏差较大。

日常管理中各个燃料品种的实际供货量和调度计划之间有时存在较大偏差,导致燃料品种的结构容易偏离生产和成本控制的预定目标。

(2)货源监控难度较大。

生物质燃料存在资源地域特性,不同区域同种燃料的成本、市场价格客观上存在差异,“跨区域经营”和“以近充远”等情况时有发生,但往往难以通过路票、场地固定监控等普通监控方式来完全核实到厂燃料的货源地。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android的移动终端GPS测量系统的设计与开发秦超,姜良君,蔡永香(长江大学地球科学学院,湖北荆州,434023)摘要:本文针对手机GPS功能进行移动应用开发,设计并实现了基于Android平台的移动终端GPS测量系统。

在分析学生野外测量实习需求的基础上,对系统进行了功能模块划分;在系统的程序模块详细设计中,着重探讨了数据库的设计与地块长度/面积计算方法。

测试结果表明,该系统已能替代GPS手持终端,满足野外测量实习的需要。

关键词:Android;移动终端;GPS测量1 引言第三代移动通讯(3G)技术为移动终端用户带来了更快的数据传输率,也为电信网络与计算机网络的融合提供了支持。

随着3G网络的使用,移动终端不仅是通讯网络的终端,也将成为互联网的终端[1]。

因此,移动终端的应用和需要的服务将会有很大的发展空间。

Google于2007年11月5日推出了基于Linux平台的移动终端系统软件平台——Android,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件[2],并融合了GPS技术,支持GPS的应用开发。

GPS的出现为测量技术带来了一场深刻的技术革命。

利用GPS的定位功能,对于任何点状、线状、面状地物,都可以通过GPS的定位功能获取其地理坐标数据,通过地图投影方法,可计算出线状地物的长度,面状地物的面积等。

以前学生野外测量实习时,常用的是手持GPS,这是一种专用的测量设备,需要专门购置和携带。

而随着智能手机的发展和普及,学生基本上是人手一部,因此在基于Android平台的移动终端上开发GPS测量系统,可使得手机用户随时利用手机进行测量定位,操作方便、便于携带,具有很强的实用性。

因此,本文利用智能手机自带的GPS定位功能,通过获取测量点的地理坐标数据,进行点、线、面地物的空间位置测量,通过地图投影方法,计算出线状地物的长度或面状地物的面积及周长,并能够将结果可视化的显示在屏幕上。

2 系统功能模块划分野外测量实际上包括独立点位测量、线状地物或面状地物的连续测量、测量数据存储、查看、显示与更新、地物面积、长度的计算等。

因此,基于Android的GPS测量系统主要功能模块可以划分为:独立点位测量、地物点的动态定位测量、测量结果显示与更新、地物面积(或长度)测量。

1)独立点位测量:测量时对独立点逐一定位,获取其地理坐标。

其属性信息,如地物名称、所属图层类型、所属图层名称、测量点位置序号等,可事先在室内输入系统。

2)地物点的动态定位测量:在线状边界测量时采用,通过设置定位间距(或者定位时间间隔),随着设备的移动每隔设定的间距(或时间)自动采集一次定位数据;而对于开始点、结束点以及转角点等这些特殊的点位,可通过点击特殊点定位按钮定* 本项目获长江大学楚天学者项目资助位获取;用户单击停止定位按钮后,定位过程结束。

其相关属性信息,如地物名称、所属图层类型、所属图层名称等可手工输入系统。

3)测量结果显示与更新:测量结果存入数据库后,可按一定条件查询查看,结果以列表方式,或图形可视化的方式显示,列表显示顺序与测量数据的创建顺序一致;可以向数据库中添加定位数据记录或者从数据库中删除定位数据记录,并给出更新提示。

4)地物长度(或面积)测量:通过地图投影方法,将地物经纬度坐标投影为平面坐标,从而计算出线状地物的长度或者面状地物的面积及周长,并将结果以对话框的形式反馈给用户。

3 系统详细设计整个系统的功能是通过系统主模块、地物信息输入模块、独立点定位模块、动态定位模块、数据存储、数据查看与更新模块、面积/长度测量模块以及图形显示等程序模块来实现(如图1所示)。

1)系统主模块是整个系统的入口。

它实现的功能包括显示程序主界面、打开/创建数据库、查看所有图层、删除数据库,查看帮助信息,该模块基于类Welcome 来实现。

2)地物信息输入模块负责地物属性信息的输入,同时打开独立点定位模块、动态定位模块和增加测量点模块,该模块基于类InputObject 来实现。

图1 系统程序模块图 3)系统设计了一个数据存储模块来管理定位数据,它负责创建和打开存放定位数据的存储系统,并向其它模块提供数据访问接口。

该模块基于类DataStorage 来实系统主模块(Welcome ) 地物信息输入(InputObject ) 独立点定位 (StLocate )图层列表(ListLayer ) 地物列表(ListObject ) 测量点列表(ListPoint ) 图形显示(ShowMap ) 面积/长度计算 删除动态定位 (DyLocate/ DyShowMap ) 增加测量点 (AddPoint ) 数据存储(DataStorage ) 数据库现。

4)独立点定位模块,获取独立点的GPS绝对定位数据,从中提取经、纬度,并将定位数据保存至数据库。

该模块基于类StLocate来实现。

5)动态定位模块,完成地块边界的连续测量和特殊点位的定点测量。

用户可以选择动态显示测量点经纬度或动态显示地物地理位置来进行动态定位。

定位开始后,当GPS设备每移动用户所设的距离(或时间),该模块就会自动获取所在点的经纬度并将其加入到对应地物;同时,用户可根据需要在特殊点位处点击按钮获取其地理数据;最后将该地物保存至数据库。

动态定位模块基于类DyLocate或DyShowMap来实现。

6)数据查看模块,根据图层名称、地物名称等在数据库中查询记录,并以顺序列表的方式显示给用户。

该模块基于类ListLayer、ListObject和ListPoint来实现。

7)图形显示模块,对查看的地物以可视化的方式显示其地理分布特征。

该模块基于类ShowMap来实现。

8) 面积/长度测量模块,对查看的地物计算长度和面积。

该模块基于类ListObject实现。

9)数据更新模块,对查看地物进行数据添加或者某些数据的删除。

该模块是由类AddPoint及其他部分来实现的。

整个系统程序模块的详细设计中,数据库的设计和长度/面积计算方法设计是最关键的部分,下面对这两个部分进行详细说明。

3.1 数据库设计本系统使用的是Android平台集成的嵌入式关系型数据库——SQLite数据库,这是一款轻型的数据库,其设计目标是嵌入式应用,目前已在很多嵌入式产品中使用。

它占用资源非常的低,在嵌入式设备中,只需要几百K的内存,支持Windows/Linux /Unix等主流的操作系统,同时能够与很多程序语言相结合。

和Mysql、PostgreSQL这两款世界著名的开源数据库管理系统相比,它的处理速度比他们都快[3]。

在本数据库中创建了三个表Layer、Object和Point,分别用来存储图层记录、地物记录和测量点记录。

表Layer与表Object通过字段layer_name连接,一个图层由一个或多个对应类型的地物组成;表Object与表Point通过字段object_name连接,一个地物由一个或多个测量点组成。

他们的结构分别如表1、表2、表3所示(表中粗体标识字段为该表的主键):表1 表Layer的结构字段说明图层ID 图层名图层类型创建时间修改时间字段layer_id layer_name layer_type create_at update_at 数据类型integer text text text text表2 表Object的结构字段说明地物ID 地物名所属图层长度面积字段object_id object_name layer_name length area_ 数据类型integer text text double double表3 表Point的结构字段说明点ID 点名点号经度纬度所属地物字段point_id point_name point_no jd wd object_name 数据类型integer text text double double text如下图2所示,本系统抽象出地物类MyObject,据此派生出点状地物类PntObject、线状地物类LObject 和面状地物类AObject 。

MyPoint 是由经纬度及其它属性组成的类,三种地物均由一个或多个MyPoint 对象组成。

数据库方法只须将抽象地物类对象的引用作为参数,便可对不同地物进行统一操作,这样减少了数据库接口方法中参数的个数,其它模块调用数据库方法就变得非常简单,在一定程度上屏蔽了数据库的复杂性,也便于日后维护。

抽象地物类还可以用于其它模块。

图2 数据操作结构图本数据库的优点在于改进了数据存储方式,数据库不直接操作测量点,只对完整的地物进行操作,避免了对数据的频繁读写,也在一定程度上保证了数据的完整性。

3.2 长度/面积测量实现原理1)利用地图投影,球面坐标向平面坐标转化通过测量,获得的地物地理数据,是球面坐标下的经纬度值,如果要计算其面积或长度,必须在平面坐标下进行。

因此,首先要对测量点的坐标进行投影转换。

地图投影采用高斯-克吕格投影,为了减小误差,将投影的中央经线放置在测量区块的中间位置,即计算出该区块所有测量点经度的平均值,作为投影的纵坐标,赤道投影为横坐标构建高斯平面。

然后重新遍历一次该地物的所有测量点,利用高斯投影公式将它们的经纬度转化为平面上的坐标[4]。

高斯—克吕格正射投影优化公式如下[5]:X=6367452.1328B-(P 0-(0.5+(P 4+P 6L 2)L 2)L 2N)sinB (1)Y=(1+(P 3+P 5L 2)L 2)LN² (2)式中:N=(6399596.652-(21565.045-(108.996-0.603cos2B)cos2B)cos2B)cosB (3) P 0=(32144.5189-(135.3646-0.7034cos2B)cos2B)cosB (4) P 3=(0.3333333+0.0011233cos2B)cos2B-0.1666667 (5) P 4=(0.25+0.00253cos2B)cos2B-0.04167 (6) P 5=0.00878-(0.1702-0.20382cos2B)cos2B (7) P 6=cos2B(0.167cos2B-0.083) (8) 其中,B 为测量点的纬度,L 为测量点的经度距中央经线的经差,单位均为弧度。

2)长度/面积计算在已知折线各拐点坐标的情况下,可用如下公式快速的求出折线的长度 PntObjectLObject AObject MyPoint数据库MyObject数据交换1 **L= ∑=n i 12121)()(---+-i i i i Y Y X X (9)地块面积的计算采用梯形面积累加法。

相关文档
最新文档