GPS
dailinqing1984
这个作者很懒,什么都没留下…
展开
-
eCall - 简介
欧盟委员会2011年9月8日宣布,到2015年,欧盟境内所销售的新家用车和轻型乘用车都必须安装紧急救援呼叫系统,以最大限度地减少道路交通事故中因救援迟缓造成的人员死亡。 根据欧盟委员会当日通过的一项决定,到2015年,在欧盟境内出售的所有型号的家用车和轻型乘用车都必须安装一种被称作eCall的自动紧急呼叫系统。在发生严重交通事故后,即使司机和乘客失去知觉不能拨打电话,这一系统也能够自动拨叫欧洲统一转载 2015-05-15 15:42:26 · 3823 阅读 · 1 评论 -
移动定位业务之“OTDOA(观察到达时间差)”
基本概念OTDOA:Observed Time Difference of Arrival,观察到达时间差IPDL:Idle Period Downlink,下行空闲周期 基本原理OTDOA是根据3个基站与移动终端信号传播的时间差值进行定位的技术。OTDOA通过测量UE到两个基站的无线信号传播时间差(TDOA,Time Difference Of Arriv转载 2015-06-25 09:27:27 · 6650 阅读 · 0 评论 -
LTE定位技术及测试解决方案设计
导读: 在移动通信方面,LTE正在到来。在一些发达国家(例如美国),LTE已经开始商用。虽然中国目前还处于3G时代,但对LTE的研究和实验进行得如火如荼,可以说LTE已经是大势所趋。LTE对终端定位的要求也进一步提高。 移动定位技术的发展历程 如今智能手机已经在整个社会普及,数量众多的手机应用成为了人们生活当中不可或缺的一部分。越来越多的手机应用都用到了手机定位技术转载 2015-06-25 10:29:06 · 5958 阅读 · 0 评论 -
移动定位业务之“A-GPS(辅助全球卫星定位系统)”
基本概念AGPS:Assisted Global Positioning System,辅助全球卫星定位系统 基本原理AGPS定位的原理与普通GPS基本是一样的,AGPS定位是网络辅助的,网络负责收集GPS卫星相关的信息,并在需要进行定位的情况下,将所获得的GPS辅助数据,包括GPS参考时间、GPS卫星ID、GPS捕获辅助数据、GPS星历以及参考小区的UTRAN G转载 2015-06-25 09:30:42 · 1441 阅读 · 0 评论 -
Google’s fused location API for Android
The Fused Location Provider intelligently manages the underlying location technology and gives us the best location according to our needs.WHY USE?We could choose one of the location providers转载 2015-06-04 16:12:04 · 1591 阅读 · 0 评论 -
移动定位业务之“Cell ID + RTT(小区识别+往返时间)”
基本概念LCS业务:LoCation Services,位置业务RTT:Round Trip Time,往返时间 基本原理无线网络上报终端所处的小区号,位置业务平台把小区号翻译成经纬度坐标。该技术的定位精度完全取决于移动台所处小区的大小,从几百米到几十公里不等。在农村地区,小区的覆盖范围很大,定位精度很差。而城区环境的小区覆盖范围较小,一般小区半径在1~2k转载 2015-06-25 09:31:19 · 3645 阅读 · 0 评论 -
SUPL技术(四)
SUPL高层业务需求: 标签描述版本HLFR-01SUPL应支持目标SET和位于网络的SUPL功能配合执行定位过程。SUPL V1.0HLFR-02SUPL应支持网络发起的定位请求。网络发起的定位用例应支持P2P(点对点)连接并转载 2015-05-19 11:04:47 · 1588 阅读 · 1 评论 -
Android的Location功能
public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}原创 2015-07-08 10:35:38 · 508 阅读 · 0 评论 -
Xamarin.Android之定位
一、前言打开我们手中的应用,可以发现越来越多的应用使用了定位,从而使我们的生活更加方便,所以本章我们将学习如何在Xamarin中进行定位的开发。 二、准备工作因为我们的虚拟机是运行在电脑本地的,自然就没法进行定位了,但是我们可以借助DDMS这个工具帮助我们去调试。 首先要确定你的Android SDK所在的目录,读者可以通过以下方式找到:转载 2015-07-09 10:43:19 · 1232 阅读 · 0 评论 -
Skyhook的WPS定位技术
首先解释下这个题目,Skyhook是一家于2003年在美国波士顿成立的无线通信公司,它们发明了世界上第一个能够综合使用Wi-Fi,GPS和移动基站进行精确定位的系统,该公司的主要产品就是推出Wi-Fi定位系统(WPS)和XPS 2.0混合动力定位系统。WPS技术的优势是:比GPS系统耗时短(大家都知道搜星是个问题),比基站定位技术精确(基站定位是不是有几百米甚至上千米的误差),并且省电(用的时间短转载 2015-08-28 15:14:34 · 1039 阅读 · 0 评论 -
Android GPS学习笔记(1)—系统架构
Android GPS架构如下图所示,整个定位服务的系统架构共分为六层。(1)最上面是应用层,可安装基于定位服务的应用,这些应用可以发起定位请求,比如百度地图等。 (2)第二层是框架层(framework层),这一层包含了被APP调用的API以及系统服务的实现,主要由 Java 语言来实现。 a. Java语言实现的A转载 2015-11-05 09:55:32 · 725 阅读 · 0 评论 -
Android GPS学习笔记(2)—重要结构体及接口
gps.h文件中定义了GPS底层相关的结构体和接口。目录:hardware/libhardware/include/hardware/gps.h1. 相关宏定义定位模式定义:GpsPositionModeGPS定位模式分为:独立定位,MSB,MSA,其中独立定位表示只使用GPS芯片进行定位,MSB和MSA是AGPS定位的两种模式[java转载 2015-11-05 09:54:39 · 2365 阅读 · 0 评论 -
Android GPS学习笔记(3)—JNI层实现
Android GPS JNI层只有一个文件,起到承上启下的作用。上层承接Framework,下层调用HAL层具体硬件抽象实现。目录:frameworks/base/services/core/jni/com_android_server_location_GpsLocationProvider.cpp首先来看注册JNI方法的函数定义:[转载 2015-11-05 09:56:32 · 1164 阅读 · 0 评论 -
Android GPS学习笔记(6)—GpsLP初始化
目录:frameworks\base\services\core\java\com\android\server\locationGpsLocationProvider本身有一段初始化代码,如下所示:[java] view plaincopy//GpsLP定义了一些native函数,此处的class_init_na转载 2015-11-05 10:01:02 · 1176 阅读 · 0 评论 -
Android GPS学习笔记(5)—LMS初始化
LocationManagerService(简称LMS)和Android Java Framework中的其他Service一样由SystemServer创建并运行在system_process进程中。LMS是系统Location模块的核心,我们来看一下它的初始化。 目录:frameworks/base/services/core/java/com/android/server转载 2015-11-05 09:59:31 · 2492 阅读 · 0 评论 -
Android的GPS的代码分析(三)
initialize 函数LocationManagerService.java[frameworks/base/services/java/com/android/server] private void initialize ( ) { // Create a wake lock, needs to be done before callin转载 2015-06-03 15:04:26 · 559 阅读 · 0 评论 -
网络定位服务NetworkLocationProvider
framework-res.apk res\values\strings.xmlcom.baidu.map.locationframeworks/base/core/res/res/values/config.xml目前的服务提供商com.google.android.location.network.NetworkLocationSer转载 2015-06-04 11:48:32 · 4114 阅读 · 0 评论 -
GPS定位类型
1.GPS三种类型 此选项缺省为Stand Alone模式。 Stand Alone:是目前比较成熟、通用的GPS定位模式,仅通过卫星信号定位。 MS Based:也称为MSB,从服务器下载卫星信息,然后通过卫星信号定位,会比StandAlone模式搜星过程快一些。类似于最早期的Stand Alone+快速GPS功能。MSB模式下,每次开启GPS功能,如果发现星历过期,转载 2015-06-17 14:36:22 · 6340 阅读 · 0 评论 -
LTE Radio Protocol Architecture(UP和CP的区别)
LTE Radio Protocol ArchitectureAdvertisements Previous PageNext Page The radio protocol architecture for LTE can be separated into control plane architecture and user pl转载 2015-05-18 15:36:15 · 3581 阅读 · 0 评论 -
Android的GPS的代码分析(二)
介绍完了主体代码结构以及重要的数据结构后,下面来看看gps的定位服务(LocationManager)的启动过程。LocationManager 这项服务是在SystemServer.java 中启动的,也就是系统启动之后,这个服务就已经启动了:systemServer.java [framework/base/services/java/com/android/serve转载 2015-06-03 15:03:40 · 669 阅读 · 0 评论 -
Android的GPS的代码分析(五)
分析完了enable函数以后就轮到 enableLocationTracking 函数了。GpsLocationProvider.javapublic void enableLocationTracking( boolean enable ) { synchronized ( mHandler) { mHandler. r转载 2015-06-03 15:05:06 · 678 阅读 · 0 评论 -
Android 系统中 Location Service 的实现与架构
定位服务是移动设备上最常用的功能之一,本文以 Android 源码为基础,详细分析了 Android 系统中定位服务的架构和实现。 在 Android 系统中,所有系统服务的实现都是类似的。只要明白其中之一,然后举一反三是很容易的。对于 Android 的应用开发人员来说,本文可以帮助他们了解他们所使用的 API 背后的实现。对于 Android 的系统开发人员来说,本文可以帮助他们更好的了解转载 2015-06-03 16:09:30 · 1437 阅读 · 0 评论 -
Android的gps的代码分析(四)
在底层得到 gps 的接口之后, if (GpsLocationProvider.isSupported() ) (在文件 LocationManagerService.java 中调用)语句得到 true ,然后进行下一步操作,在这里 new 了一个 GpsLocationProvider 对象。代码如下: GpsLocationProvider gpsProvi转载 2015-06-03 15:05:35 · 507 阅读 · 0 评论 -
android GPS HAL 回调函数实现
实现自己的GPS的HAL层,要实现gps.c文件,(按照Android系统的调用)参考http://blog.chinaunix.net/uid-25570748-id-184090.html分析的很好。const struct hw_module_t HAL_MODULE_INFO_SYM = { .tag = HARDWARE_MODULE_TAG, .version_majo转载 2015-06-03 15:08:20 · 760 阅读 · 0 评论 -
GPS编码格式及C语言解码
引自http://www.sciencenet.cn/m/user_content.aspx?id=260661有关磁偏角和地图定位的问题: 地图的方向:上北、下南、左西、右东是大多数地图的方向,但这可不是通用原则,如果地图上有方向标,可以通过方向标了解到这些。 地磁极是接近南极和北极的,但并不和南极、北极重合,一个约在北纬72°、 西经96°处;一个约在南纬7转载 2015-06-03 15:07:58 · 924 阅读 · 0 评论 -
Android的GPS的代码分析(一)
目前有闲暇的时间可以研究一下gps的代码 下面就把我的心得记录下来 和大家一起研究交流。首先来看看GPS模块的代码结构:Framework:1.frameworks/base/location/java/android/location这里主要是用来被App调用的,API包是android.location。2.frameworks/base/location/ja转载 2015-06-03 15:03:02 · 1082 阅读 · 0 评论 -
SUPL技术(二)
用例三:SET发起的增强定位请求简述能力:SET发起的增强定位请求应允许位于SET的MLS应用从另一个目标终端(不限于SET)请求位置。该请求将通过隐私框架来进行验证。当SUPL用户访问位置SET的应用,应用通过SUPL代理请求目标终端的位置。业务的响应将返回给SUPL用户。根据目标用户的隐私设置,目标用户将收到通知或确认消息。如果目标用户的隐私设置指示无通知或确认,那么目标终端被转载 2015-05-19 11:03:09 · 2334 阅读 · 0 评论 -
SUPL技术(一)
[写在前面]3G除了将带来一个宽带、多媒体的无线互联时代之外,其移动性的特点也不容小觑。多媒体业务在2G时代的开展不成功,不外乎网络慢、终端少、资费贵、内容缺这几个方面;而基于位置的服务在2G时代开展不成功,很重要的原因在于:精度差、应用少、终端少、资费高!其中除了应用之外的三个因素是和选择的定位技术是息息相关的。随着A-GPS、伽利略等全球定位系统的普及,随着3G数据承载能力的增强,随着终端定位转载 2015-05-19 10:59:55 · 7741 阅读 · 1 评论 -
SUPL技术(五)
2007年7月17日,OMA将SUPL1.0正式发布为Appoved Enabler Release,标志着SUPL规范趋于稳定,可以正式指导商用开发。 在5月份的时候我整理翻译了OMA的特性,我们继续相关技术要求的整理工作,本节介绍SUPL功能要求,后续介绍网络架构和业务流程等。 在1.0版本中,计划实现的特性和不支持的特性见下表: 其中,转载 2015-05-19 11:07:36 · 5072 阅读 · 0 评论 -
SUPL技术(六)
在SUPL 1.0版本中,已经确定了SUPL的架构,和之前的Candidate版本不一样的是,该版本中明确不考虑通过SIP CORE来发送WAP Push和SMS消息。SUPL1.0的结构模型如下图: 其中支持SUPL的终端称为SET;SUPL的业务平台称为SUPL Location Platform,简称SLP。根据发起方的不同(NI和MO),MLS应用(或称为SUPL代转载 2015-05-19 11:09:24 · 5100 阅读 · 0 评论 -
SUPL技术(三)
用例五 触发定位请求-“区域改变”事件触发1 简述能力:当请求事件(SET进入或离开预定义的雨区)发生时,”区域改变”触发的定位请求业务将SET的位置通知给客户端。该用例描述网络触发的定位请求。2 角色请求”区域改变”触发的定位的客户端。它位于网络侧 (网络触发的情况)。为客户端提供”区域改变”触发定位请求业务的SLP能和SLP执行定位过程的SET3 先决条转载 2015-05-19 11:04:24 · 1430 阅读 · 0 评论 -
Android GPS学习笔记(4)—HAL实现
HAL的全称是Hardware Abstraction Layer, 即硬件抽象层。 HAL层是介于Android内核与上层之间抽象出来的一层结构,它是对linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层是如何实现的,它屏蔽了底层的实现细节。 1. HAL的由来 Android的HA转载 2015-11-05 09:57:44 · 1265 阅读 · 0 评论