GPS定位默认时间设定方案

从可行性、适配性角度给出以下方案。
基于局部性原理:我们在生活中会发现一些普遍规律,重复现象往往具有局部性。
比如,你跟一个人说话,你说了一句话以后,往往很快会重复一遍,但是你不会隔了5个小时又重复这句话,到处都是这种例子,比如你在编程的时候,你定义了一个变量int nCount,这个nCount一般你很快就会用到,不会离得很远。
由于我们的软件有GPS自动上报功能,且自动上报的时间不长,我们也可以认为当前的定位环境和最后一次自动上报的定位环境是相似的,那么能获取到GPS的耗时也是相似的,我们将最后一次定位上报的默认时间作为此次定位上报的默认时间。
查阅从相关资料得知,GPS定位耗时和手持机主板设置是多少通道的信号通道、以及所处的位置有关,也就是说与手机型号和当事人活动范围有关。所以依据上次定位环境获取的定位默认时间和本次定位需要的默认时间可以等同且适配性更好。
那么剩下来的问题是获取到一个默认与已存在的默认时间的选取问题。

1、在系统没有设置定位默认时间时,设定默认时间为30s。
2、设定定位耗时合理区间5-30s。
低于5s认为是热启动,丢弃值;超出30s认为是在室内,设置默认值为5s(为了缩短下次定位的等待时间);5-30s之间的值认为是在当前环境GPS定位耗时。
3、其他页面的定位耗时只读取配置文件的默认值。

PS:

原方案:统计各种型号的手机的定位耗时的平均时间,然后针对不同的手机给出不同的默认时间。

时间: 2024-11-03 21:27:37

GPS定位默认时间设定方案的相关文章

GPS定位源代码

本代码实现GPS定位,并定时在界面上呈现定位的精度以及在用卫星数量.布局代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu

【转】GPS定位原理

一.距离测定原理 1.伪距测量 伪距测量是利用全球卫星定位系统进行导航定位的最基本的方法,其基本原理是:在某一瞬间利用GPS接收机同时测定至少四颗卫星的伪距,根据已知的卫星位置 和伪距观测值,采用距离交会法求出接收机的三维坐标和时钟改正数.伪距定位法定一次位的精度并不高,但定位速度快,经几小时的定位也可达米级的若再增加观 测时间,精度还可以提高. 每一卫星播发一个伪随机测距码信号,该信号大约每1毫秒播发一次,接收仪同时复制出一个同样结构的信号并与接收到的卫星信号进行比较,由信号的延迟时间(dT)

3,gps定位原理及格式

1 gps定位原理 gps是美国开发的一套实时定位系统.在导航应用中,重点关注的是用户的gps接受机,根据接收机的数据从而获取当前的位置和时间信息.大概了解下定位原理: 由于我们是用于上位机的开发,接收器遵守的是NMEA0183协议,某种程度上我们通过协议直接得到当前所在的经纬度信息. 首先我们必须要了解的是地球的参考坐标系,以便于我们使用地图时把得到的坐标转换成导航所使用的坐标系.NMEA0183使用的参考坐标系是WGS-84坐标系. 其次,必须了解三颗卫星可以定位,另外一颗卫星是为了消除误差

android基础:获取GPS定位简单实例

位置信息在日志中输出 package com.mytest; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.location.Criteria; import android.location.GpsStatus; import android.location

delphi xe6 for android 自带控件LocationSensor优先使用GPS定位的方法

delphi xe6 for android LocationSensor控件默认是优先使用网络定位,对定位精度要求高的应用我们可以修改原码直接指定GPS定位. 修改方法: 将C:\Program Files\Embarcadero\Studio\14.0\source\rtl\common\System.Android.Sensors.pas拷贝到自己的工程目录里 打开System.Android.Sensors.pas找到function TUIAndroidLocationSensor.D

Gps定位

取得定位数据 1.取得LocationManager private LocationManager mLocationManager; mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);2.注册监听事件 try { if (mLocationManager.getProvider(LocationManager.NETWORK_PROVIDER) != null) mLocationM

GPS定位基本原理浅析【转】

原址:http://www.cnblogs.com/magicboy110/archive/2010/12/09/1901669.html 网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发.当然,本文并没有涉及具体的开发方面的技术. 一.GPS定位数学模型 之所以先介绍数学模型,是因为我认为这个数学模型可能是程序员比较关心的问题.当然事先声明,这个模型只是我根据一些GPS资料总专为程

GPS定位基本原理浅析

位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发.当然,本文并没有涉及具体的开发方面的技术. 一.GPS定位数学模型 之所以先介绍数学模型,是因为我认为这个数学模型可能是程序员比较关心的问题.当然事先声明,这个模型只是我根据一些

Visual Studio 实用扩展推荐   Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源)。在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率。 C# outline   Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠,无法对一个if、while的区块进行折叠

Visual Studio 实用扩展推荐 Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源).在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率. C# outline Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠,无法对一个if.while的区块进行折叠,而这款工具则正好弥补了这个问题. highlight all occurrences of selected word