《马宁_Windows Embedded CE导航与地图平台介绍.》.pdf
文本预览下载声明
Windows Embedded
Windows Embedded
CE导航与地图平台介绍
CE导航与地图平台介绍
马宁
微软最有价值专家
主 要 内 容
位置定位应用程序的潜力
问题: 昨天和今天
Windows Embedded CE 平台解决方案
GPS Intermediate Driver (GPSID)
Location Framework
位置定位应用的潜力
位置信息目前的应用
• 交通/ 导航/ 天气/ 新闻
显示附近的资源
– 餐馆/ 商场/ 朋友/ 停车场 / 实时路况
设备能告诉你更多的位置信息
– 现场控制系统Field force automation (快递公司、
电力巡检)
– 朋友
– 孩子!
3G时代的杀手级应用?
定位应用=位置信息+ 地图+ 增值服务
位置信息
– GPS ,LBS,WiFi定位,RFID
地图
– 在线服务,设备内置地图
增值服务
– 餐馆预订,实时路况,停车场信息,朋友聚
会,增值信息服务
3G + GPS == 位置服务产业链?== 3G时代的杀手级应用
主 要 内 容
Location-Enabled 应用程序的潜力
问题: 昨天和今天
Windows Embedded CE 平台解决方案
GPS Intermediate Driver (GPSID)
Location Framework
• 让应用程序获取位置信息的很多方式
– GPS/ 手机基站/ Web Services
位置应用目前的问题
– 开放平台== 不同的底层硬件/调用接口
– 难以用统一的方式编程和配置
– 隐藏和变化的标准
• 每个应用程序都需要从头编写程序来得到位
置信息
如何访问GPS数据?
• GPS 通常作为一个串口来暴露
• 你的程序看起来像这样
– CreateFile(“COM4:”,…);
– ReadFile(szBuf,bufLen,…) Parse()
– CloseFile
• 字符串示例(NMEA 0183)
– $GPRMC,192108.762,A,4738.0170,N,12211.1
877,W,0.094235,39.56,291004,,*29
• 看起来很简单,真的吗?
GPS 目前的问题
• CreateFile(“COM4:”,…)
– 你从何知道它是COM4? 每个应用程序都需要一
个配置文件,需要UI和用户来进行输入
• Parse() …
– NMEA 在手机上不是接口, 每个制造商都会有自
己的机制
• CloseFile(…)
– 驱动程序没有多路复用,一个时间只能有一个
应用程序使用GPS
– 如果只有导航软件使用GPS则没有问题,但是一
般情况下会有多个定位应用程序
哥们,别躲了,
你的手机早就告诉我们你在哪了?
头儿,我发现目标了,
正赶过去
这都被你们发现了?
隐私保护
• Spyware: 恶意软件将告诉坏人你的位置,
从而给你带来真正的威胁
• 串口并不知道隐私的重要性
目前位置应用的现状
• 应用程序获取位置信息是非常困难的
• 一旦获取位置,应用也许会阻塞住其他应用
• 从一开始,我们也许并不真的信任应用
• 概述:人们要么不使用位置信息,要不就很
难得到它
主 要 内 容
Location-Enabled 应用程序的潜力
问题: 昨天和今天
Windows Embedded CE 平台解决方案
GPS Intermediate Driver (GPSID)
Location Framework
抽象,抽象,还是抽象!
Location应该有类似文件系统的抽象层; 需
Location应该有类似文件系统的抽象层; 需
要一个API
显示全部