1 / 29

WINDOWS MOBILE 中的 GPS 开发

WINDOWS MOBILE 中的 GPS 开发. 1060379008 付国庆. WINDOWS MOBILE 开发简介. Windows Mobile 开发基于 .NET Compact Framework ,简称 .NET CF: 1. .NET CF 开发有别于 .NET Framework 开发,因: 1) .NET CF 1.0 是 .NET Framework 很小的子集; 2) .NET CF 1.0 目前存在很多 Bugs;

Download Presentation

WINDOWS MOBILE 中的 GPS 开发

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WINDOWS MOBILE中的GPS开发 1060379008 付国庆

  2. WINDOWS MOBILE 开发简介 • Windows Mobile 开发基于 .NET Compact Framework,简称 .NET CF: • 1. .NET CF 开发有别于 .NET Framework开发,因: • 1) .NET CF 1.0 是 .NET Framework 很小的子集; • 2) .NET CF 1.0 目前存在很多 Bugs; • 3) 受限于 Windows Mobile 平台本身,OS 2003, OS 5.0, OS 6.0,平台要求相差很大; • 2. .NET CF 所提供的功能非常有限,更多时候,需要开发人员使用 P/Invoke 来实现,一些情况下需要用 C++封装 Win32 提供 .NET CF 的接口, 对开发人员技术能力和要求更高; • 3. Windows Mobile 开发的基本要求是低内存占用,低CPU占用,低耗电量,应用性能要高,开发人员要平衡上述各方面要求,因此对于编程技术,算法,数据结构,操作系统架构,技术能力是很大的挑战! • 4. Windows Mobile 将是下一波技术热点

  3. WINDOWSMOBILE6SDK • With Windows Mobile 6, we are revising our SKU taxonomy and naming to better align our brand and products with the realities of today’s mobile device marketplace. The list below summarizes the changes and the SDK that must be used when targeting the platforms (Previous Categories = New Categories): • Windows Mobile for Smartphone = Windows Mobile Standard (download the Windows Mobile 6 Standard SDK) • Windows Mobile for Pocket PC = Windows Mobile Classic (download the Windows Mobile 6 Professional SDK) • Windows Mobile for Pocket PC Phone Edition = Windows Mobile Professional (download the Windows Mobile 6 Professional SDK)

  4. GPS/GIS/LBS 概述 • 什么是GPS • 全球定位系统(Global Positioning System),美国从上世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统。最少需要其中3颗卫星,就能迅速确定您在地球上的位置。所能接收到的卫星数越多,译码出来的位置就越精确 • GPS与GIS整合 • GIS英文全称为Geographical information system,中文翻译为地理信息系统.简单的说就是处理对象为地理信息的信息系统技术,功能主要包括对地理数据进行各种方式的管理,统计,分析,输出(各种方式的显示和图件)等等. • GPS是GIS重要的数据源,其他数据源还有RS(遥感)提供的各种影像资料,各种地形图等等,GIS、GPS、RS通称3S技术 • GPS/GIS与无线通讯网络事例--LBS

  5. GPS/GIS/LBS 概述 • Location Based Services 基于位置的服务 • Location: 定位. 通过GPS卫星或者蜂窝网络,获取各种终端的地理坐标(经度和纬度) • Services: 服务. 利用地理坐标,可以进行定位查找(自已和他人)、导航、周边信息搜索等等和位置有关的服务

  6. WINDOWS MOBILE中开发简单的GPS应用 • WindowsCE4.0之前 • 简单的RS232操作,收发AT指令 • WindowsCE5.0及以后 • GPSIntermediateDriver(GPS中间驱动程序,简称GPSID,或者GID)

  7. GPS INTERMEDIATE DRIVER (GPSID) • Windows Mobile 5.0开始引入的新的GPS接口,对之前的串口操作进行了封装 • 对于系统层:一个普通的驱动 • 一个中间件插在系统与应用程序之间 • 使用其它OEM提供的驱动程序与具体硬件通信

  8. MICROSOFT为什么推出GPSID • 对于GPS设备生产商 • 可以和任意使用GPSID的应用程序无缝耦合 • 对于应用程序提供商 • 可以和任意支持GPSID的GPS设备整合

  9. GPSID带来的便利 • 没有GPSID时 • 每一个应用程序独占一个GPS设备 • 应用程序通过访问串口获取GPS信息 • 通过调用CreateFile()获取GPS通讯口的句柄 • 反复调用ReadFile()获取GPS位置信息 • 自行解析NMEA183信息 • 有了GPSID时 • 多个应用程序可以同时访问同一个GPS设备 • GPSID解析 NMEA183信息 • 提供友好的GPS接口如:GPSGetPosition() • 兼容早先的文件流操作

  10. GPSID的主要API函数 • gpsapi.dll • GPSOpenDevice • GPSCloseDevice • GPSGetPosition • GPSGetDeviceState • coredll.dll • CreateEvent • CloseHandle • WaitForSingleObject • WaitForMultipleObjects • EventModify

  11. 如何使用GPSID • 创建一个或两个WindowsCE事件对象 • 创建一个和GPS硬件设备的连接 • 使用WaitForSingleObject()或WaitForMultipleObjects()处理事件通知 • 重复调用第三步并调用GPSGetPosition()获取GPS信息 • 应用程序的相应处理 • 调用GPSCloseDevice()关闭设备

  12. WINDOWS MOBILE 6 SDK • 下载地址 • http://www.microsoft.com/downloads/details.aspx?familyid=06111a3a-a651-4745-88ef-3d48091a390b&displaylang=en • 安装需求

  13. WINDOWS MOBILE 6 SDK 中的 DEVICE EMULATOR 2.0 • 安装Visual Studio 2005 时会自动安装 Device Emulator 1.0 • Windows Mobile 6 SDK 的安装程序会自动将随 Visual Studio 2005 安装的 Device Emulator 1.0 升级到 Device Emulator 2.0,即在“C[D]:\Program Files\Microsoft Device Emulator\1.0”目录下的 1.0 版程序文件将被 2.0 版程序文件所覆盖

  14. WINDOWS MOBILE 6 SDK 中的 DEVICE EMULATOR 2.0

  15. WINDOWS MOBILE 6 SDK 中的 DEVICE EMULATOR 2.0

  16. WINDOWS MOBILE 6 SDK 中的 DEVICE EMULATOR 2.0

  17. WINDOWS MOBILE 6 SDK中的FAKEGPS • 如果你想开发一个运行在 Windows Mobile 系统的 GPS 应用程序,但是找不到 GPS 设备用来调试,或者你在室内调试程序,GPS 设备接收不到卫星信号,那 Fake GPS 正是你急需的工具了 • GPSID 的所有设置信息都保存在注册表中,可以通过修改注册表来更改 GPSID 的设置。其中有个一个设置,可以让 GPSID 从一个包含 NMEA 命令的 .txt 文件读取 GPS 数据,而不需要从 GPS 设备读取数据。Fake GPS 的工作原理就是修改注册表的 GPSID 设备,让 GPSID 从一个文本文件读取 GPS 数据。而对于我们开发的应用程序来说,跟访问真实的设备并没有两样。 • 在使用 Fake GPS 之前需要将它安装到你 Windows Mobile 设备上或者仿真器上,安装文件是 FakeGPS.CAB。这里我把 Fake GPS 安装到 Windows Mobile 6 Standard 的仿真器里。安装成功后在开始菜单中找到它并运行

  18. 安装FAKEGPS • 首先为DeviceSimulator设置一个共享目录

  19. 安装FAKEGPS

  20. 安装FAKEGPS • 然后将FakeGPS的安装文件拷到共享目录里 • 安装文件是位于D:\Program Files\Windows Mobile 6 SDK\Tools\GPS的FakeGPS.CAB

  21. 安装FAKEGPS

  22. 安装FAKEGPS

  23. 安装FAKEGPS

  24. WINDOWS MOBILE 6 SDK中的GPS应用例实例 • 位于D:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS • 用VisualStudio2005打开

  25. WINDOWS MOBILE 6 SDK中的GPS应用例实例

  26. WINDOWS MOBILE 6 SDK中的GPS应用例实例

  27. WINDOWS MOBILE 6 SDK中的GPS应用例实例

  28. WINDOWS MOBILE 6 SDK中的GPS应用例实例

  29. WINDOWS MOBILE 6 SDK中的GPS应用例实例

More Related