LBS(基于位置的服务)是相对复杂的服务,但BREW实现起来却很简单,只提供了一个IPosDet接口就能够取得与位置相关的多种信息。PosDet对LBS的支持主要是由手机中的GPSone模块提供的。手机中的GPSone软件模块结构如图11-9所示。
图11-9:手机中的GPSone软件模块结构
的模式有3种:基于手机的定位模式(MS-Based),手机辅助的定位模式(MS-Assisted)和独立手机的定位模式(standalone),其间的区别如表11-2所示。
MS-Assisted
MS-Based
Standalone
每次定位都要发送辅助数据到手机上
只有需要的时候,才会周期性地发送辅助数据到手机上
根本不需要辅助数据
手机接收GPS的区域信息,然后发送到网络服务器(PDE),由服务器完成最终的位置计算
手机既能接收GPS的区域信息,也能够完成位置的计算
完全由手机完成所有操作不需要网络服务器(PDE)的配合
– 高度的GPS敏感度
– 支持多种定位方法例如AFLT,因而损益最大
– 每一次定位都需要建立数据呼叫连接
– 只使用GPS卫星定位
– 跟踪和导航时连续定位的反应时间短
– 只需要很少量的数据呼叫连接
– 增加了定位时间和耗电量
– 减小了损益和精度
– 不需要建立数据呼叫连接
在网络上完成定位
定位基本上在手机上完成
手机完成定位
– 适用于定位频率较低的应用
– 速度较慢
– 满足多层次的定位需求
– 适用于高频率定位的应用,速度快
– 满足反复导航和快速跟踪的定位需求
最适合于手机不在运营商提供的无线网络服务区内
表11-2: 3种定位模式的比较
BREW 从1.X就开始提供了对定位服务的接口,随着版本的升级,支持的功能也越来越丰富,BREW对定位服务提供的功能如表11-3所示。
BREW 版本
GPSone 模式
说明
BREW 1.X
Mobile-Assisted
支持有限的手机辅助GPSone定位数据(主要是经纬度)
BREW 2.0.X
Mobile-Assisted
支持全部的手机辅助定位功能,基于GPSone的定位数据也丰富了很多,除了经纬度,还有海拔,水平速率,垂直速率,不确定值等等,增加的操作模式有single shot,Track_Local,track_network,DLOAD_First
BREW 2.1.0
BREW 2.1.1
Mobile-Assisted
增加了对方向性的支持(手机集成了罗盘的功能)和查询手机上支持的操作模式
BREW 2.1.2
Mobile-Assisted
Mobile-Based
开始支持MS-Based定位模式和智能操作模式,允许应用在使用GPSone时能够优化速度或者精度
BREW 3.0
Mobile-Assisted
Mobile-Based
增加了新的智能操作模式能够优化手机与定位服务器之间的数据交互,引入了新的操作模式Track_Optimal和新的优化方法Optimal_Payload, DLOAD_First增强了定位的频率
BREW 3.1.2
Mobile-Assisted
Mobile-Based
Standalone
增加了几个新的数据元素使定位信息更加具体化,同时开始支持standalone定位模式
BREW 3.1.4
Mobile-Assisted
Mobile-Based
Standalone
增加了读取E911所需的只读定位标识(通过IShell_GetDeviceInfoEx获得)
BREW 3.1.5
Mobile-Assisted
Mobile-Based
Standalone
更新了相关文档和使用用例
表11-3:BREW对定位服务提供的功能
针对不同的应用目的,在定位过程中的操作方法也是不同的,这样可以提高定位模式的使用效率。下面逐一给予说明,见表11-4。
操作模式的值
说明
One_Shot
执行一次定位是默认操作方式,“Optim” 参数来确定使用 MS-Assisted 还是MS-Based
Track_Network
执行一系列的MS-Assisted 定位
Track_Local
执行一系列的MS-Based 定位
Track_Optimal
gpsOne引擎选择MS-Based 或者 MS-Assisted依赖于优化的准则,可以使用户不必关心所有的定位数据细节
Track_Standalone
执行一系列stand-alone 定位
DLoad_First
只请求辅助信息而不发生定位操作,在用户不在网络服务区时或者在下载辅助数据来准备MS-Based 操作时非常有用
表11-4:定位过程中的不同操作方法
以中国联通运营基于BREW的LBS业务作为示例,定位工作由四部分组成: 移动终端( 手机) 、GPS 卫星、基战、业务服务器, 地图服务器。其中基于MS-Assisted的定位操作模式工作流程如图11-10。
图11-10:基于MS-Assistedd的定位操作模式工作流程
对于基于MS-Assisted的定位操作模式工作流程,这里给予简要的描述: (1)Gpsone 手机用户向所属的基战发出“ 自我定位”请求.(2)手机获得当前位置的经纬度.(3)手机用户向业务服务器发送经纬度.(4)业务服务器根据用户提交的经纬度向地图服务器发出位置请求.(5)地图服务器根据经纬度算出用户当前位置地图、将结果返回给业务服务器.(6)业务服务器将结果发送给定位用户.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wireless_com/archive/2010/04/07/5456712.aspx
分享到:
相关推荐
BREW SDK2.01文档 BREW SDK 2.01 版向开发者提供环境,供其创建 BREW 2.01设备使用的应用程序。 本 API含有 BREW 2.01 工具及模拟功能介绍。 有关详细信息,请参阅发布声明的“新增功能”部分。-BREW SDK2.01 ...
目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...
如果您在使用 BREW SDK 的过程中对它的功能有任何意见和想法, 欢迎您按如下地址给我们发送电子邮件: brew-request@qualcomm.com。 新功能反应小组将认真考虑您的每一个意见,并通过电子邮件尽快地给予您答复。 ...
请基于高通BREW SDK及模拟器开发包,为类似手机设备这样的小型终端,设计一个支持基本的RichText编辑功能的类似短消息的brew应用程序。 初赛要求: 1、 该应用第一阶段至少支持消息内容的编辑功能,消息的保存和阅读...
美国高通公司(Nasdaq:QCOM)宣布为其Brew移动平台(Brew MP)推出软件开发工具包(SDK)。Brew MP是一个支持几乎所有市场层次和所有3G技术的手机及移动终端的移动操作系统平台。Brew MP SDK提供了一个更开放、灵活...
BREW中多媒体开发,会发现SDK中缺少接口。其实imedia接口存在一个插件,手机端包含该插件,但是SDK没有,使用该文件可以添加该插件。可以参看doc下的API说明。完善多媒体开发的功能。
美国高通公司(Nasdaq:QCOM)宣布为其Brew移动平台(Brew MP)推出软件开发工具包(SDK)。Brew MP是一个支持几乎所有市场层次和所有3G技术的手机及移动终端的移动操作系统平台。Brew MP SDK提供了一个更开放、灵活...
通过此Python SDK,您可以快速轻松地使用Aurora服务将语音功能集成到您的应用程序中。 该SDK当前处于预发布阶段。 错误和有限的功能应该是可以预期的。安装推荐的Python版本是3.0+ Python SDK当前未捆绑必要的系统...
ECDS-MUI为用户提供了一个统一、高效的应用程序开发环境,减少了开发、移植及售后服务中的中间环节,降低成本的同时使产品具有更好的流通性和共享性,使之具备广阔的市场空间。 <br/>应用模块 <br/>根据用户...
它包含一个处理程序功能,可以将其部署为服务,以使用户能够指定要应用于任意图像数据的功能的任意组合。 功能清单可在。 免责声明:这不是Google的官方产品。设置安装Google Cloud SDK 在安装gcloud命令在安装功能...
它主要是为了展示/演示React Native和Shopify SDK中的功能,但此后未进行维护。 该存储库包含的移动店面源代码。 它是使用React Native,Shopify SDK,Redux和Styled-Components构建的。 公开源代码的目的是向社区...
它为用户提供了发送和接收LSK令牌所需的所有功能,以及查看他们或Lisk区块链中任何其他帐户的活动历史记录。 对于贡献者 有关更多信息,请参见 。 发展历程 预安装 下一部分将详细说明使用不同的标记发行版从源安装...
使用operator-sdk构建的mysql kubernetes运算符brew install operator-sdk另请参阅: : $ operator-sdk versionoperator-sdk version: "v1.4.0", commit: "67f9c8b888887d18cd38bb6fd85cf3cf5b94fd99", kubernetes ...
依托Android最新的主流平台为Android4.0,面向最新的SDK和相关工具,同时还涵盖了老版平台中的一些常用功能,以帮助开发人员适应目前市面上所有的主流设备。《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了作者数...
很好的电子书教程! 什么是 Android? Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 ...� J2ME、Brew 、Symbian
支持的功能包括: 两个账户之间的小额支付 将文件存储到 Hedera 创建智能合约 执行智能合约 环境设置 先决条件 : 10.0.x : 3.5.x 要从 CLI 检查这些产品的版本,请使用: Java: java -version Maven: mvn --version...
电影应用React Native,AWS AppSync,AWS Amplify,AWS Cognito,GraphQL,DynamoDB 请注意:这项工作仍在进行中,许多功能尚未完全开发。 7月24日更新: 可以对AWS Amplify库进行模块化: : 还有一些新的帮助程序...
难点在于位置营销。 设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。 Google 自身通过基于统一平台为用户提供信息来盈利。 Android Android Android Android 的优势 � 源代码完全...
#Phonegap / Cordova 简介 ##什么是Phonegap / Cordova?...在 Mac 上,它可以通过 Homebrew 轻松brew install ant : brew install ant 。 ####命令行工具 您需要安装 Cordova 和 Cordova-Cli: sudo npm
如果未安装Yarn,请运行brew install yarn以通过Homebrew安装它。 用yarn dev启动开发服务器 在浏览器中打开 资源 要了解有关Next.js及其它使用的其他信息的更多信息,请查看以下资源: -了解Next.js功能和API。 ...