位置感知的应用程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
位置感知的应用程序

Windows Mobile技术文章翻译系列(1)—为Windows Mobile设备创建位置感知的应用程序 Author: MagicBoy | Posted: 16. 三月 2010 20:52 150 作者:Maarten Struys, Alten-PTS???? 日期:2009-12-28 概要 为你的应用程序添加位置感知并在当前位置呼叫Web服务,不仅为在线商务应用也为其他各种各样的消费者应用程序增加了许多潜在价值。你可以根据本文介绍的技术通过GPS检索或蜂窝站点检索获取当前位置从而开发具备位置感知的应用程序。 本文主要讨论为Windows Mobile应用程序添加位置感知功能的技术细节。涵盖了诸如定位对电池寿命的影响等问题,并提供了相关的代码和示例。 适用于 Windows Mobile 5.0 Windows Mobile 5.0 SDK Windows Mobile 6 Professional Windows Mobile 6 SDK 索引 简介 通过GPS检索位置信息 使用GPSID托管包 通过蜂窝站点检索位置信息 在Windows Mobile 设备上访问蜂窝站点信息 使Windows Mobile 设备的位置感知不依赖于位置检索方式 使用类工厂取回当前位置 总结 关于代码 作者经历 简介 位 置感知需要获得你的Windows Mobile设备的当前位置。所以你必须使你的应用程序能够感知位置。应用程序应该被设计为不依赖于位置检索方式。这个白皮书向你展示了怎样通过GPS检 索和蜂窝站点检索取得你的位置信息。你也将学习到如何在Windows Mobile 设备中使用位置信息。 通过GPS检索位置信息 在Windows Mobile设备中有几种不同的方式检索位置信息,各自有着不同的优势。Windows Mobile 5.0和Windows Mobile 6.0设备中都包含了GPS中间驱动(GPSID)。尽管从名字来看它似乎是一个设备驱动,但实际上它并不是一个真正的设备驱动。GPSID是介于控制 GPS接收器的设备驱动与要使用GPS信息的应用程序之间的一个抽象层。应用程序和GPS硬件之间GPSID的存在给了Windows Mobile 5.0及Windows Mobile 6设备比以前本版本更大的优势。通过GPSID,多个应用程序可以使用同一个GPS硬件,而在Windows Mobile 5.0中这是不可能的。在那些先前版本的Windows Mobile设备中同一时间只能有一个应用程序访问GPS硬件。为了使一个应用程序通过GPS接收器获得位置信息,原来正在使用GPS硬件的应用必须关 闭,至少必须停止使用GPS硬件。GPSID解决了这个问题,因为它扮演了从底层使用GPS硬件的唯一应用程序。同时,GPSID也扮演了多个应用程序的 位置提供者。 GPSID公开了几个本地API来检索位置信息。当然,这个白皮书重点关注托管应用程序开发。托管应用开发者可以通过包含 在Windows Mobile 5.0和Windows Mobile 6 SDK中的简单代码来访问一系列基于本地GPSID APIs的托管包。假设你已经安装了Windows Mobile 6 SDK在默认文件夹的话,你可以在以下路径找到这些托管包: C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS 这个路径和Windows? Mobile 5.0 SDK是不同的。 使用GPSID托管包 打 开Windows Mobile 5.0 或Windows Mobile 6 SDK 中的GPS示例,你会看到一个包含完整源代码的项目。为了使用GPSID托管包,你必须首先编译这个示例项目。因为Windows Mobile SDKs实在Visual Studio 2008之前发布的,所以在用Visual Studio 2008编译示例项目之前必须先进行转化。Visual Studio 2008会处理项目的转换。在示例项目编译之后,你会看到一个可执行文件和一个类库。类库的名字为Microsoft.WindowsMobile.Samples.Location.dll 。它包含了这个GPSID托管包。为了使用这些托管包,你必须在你的项目中添加对这个类库的引用。 下面的示意图展示了GPSID托管包中的类。 如果你想在你的托管应用程序中使用GPSID,在添加了对GPSID托管包的引用之后,首先必须创建一个Gps类的示例。然后你需要在项目中调用Open以获取位置信息。你可以用同步或异步的方式来获取位置信息。在稍后的案例中,你将会在GPS接收器数据变化时获得持续更新的数据。你必须意识到G

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档