当前位置:编程学习 > wap >>

Windows Phone 7 开发 31 日谈——第13日:位置服务

 

第13日。

昨天,我们讨论了Windows Phone的震动控制器,以及如何告知我们的用户去注意他们的设备上所发生的事儿。今天,我们谈谈位置服务,以及如何获取他们的设备位置的信息。

为什么位置很重要?

设备在不断发展,移动电话有了能为你提供比几乎任何其他设备都高的定制信息的能力。特别是当我们说到电话的位置时。下面是一些具体的例子(我为本文整理的):

检索文档的程序

    假设我们有一个应用程序(或者通过网络访问)包含了数以万计的为客户提供服务用的产品和设备的电路图,零件表和文档。在每一个设备上,都不得不去搜索当天是哪个用户在使用,找到当前所处的具体办公室或地点然后再从繁杂的文档中去解析符合要求的。

    通过在程序中添加位置信息,我们就完全不用去搜索用户了。如果每个文档都被标记了地理位置数据,当我们接近建筑物时,在那个地点的文档立即被调出。 如果我们能够获取到一个大设施足够的位置信息,甚至可以判断出你最近的设备是哪个。通过设备的信息来决定具体要显示的数据是通过位置数据增强程序功能的一种方式。

高尔夫程序

    我见过很多高尔夫程序允许你输入分数,记录差点,甚至是和你的朋友分享这些数据。然而有一个想法突然从我脑海中浮现出来。

    这个应用程序在开始时,识别你当前在哪个高尔夫球场。它也会列出附近的球场(你在途中的时候),不必去查找这个球场这是一个了不起的特性。另外,它 可以识别你在哪个洞,以及距离这个球场主要地标的距离(沙坑,水,树,球穴区等等)。我见过的最酷的特性是杆杆分析。每次我打一杆,我告诉它是哪个。当我去球所在的地儿时,会记录我打的这一杆走了多远的距离,如果有足够的数据,甚至可以基于我到球穴区之间的距离向我推荐如何打下一杆。这是位置数据的一个超 赞的应用。

理解位置服务

我们有3种方法来获取设备的位置。GPS,手机跟踪定位和WiFi位置。下面来快速地浏览一下每种的优势和弱点:

clip_image001

在你开始担心得去比较和对照来自3种源的数据前,先看看图片中的绿色云图。微软为我们提供了一组位置服务。

在Windows Phone 7中使用位置服务

写到这儿,还没有任何代码。好消息来了:这可能是你在代码中做的最简单的事之一。按照下面的步骤:

  1. 创建一个GeoCoordinateWatcher对象。
  2. 创建一个事件处理程序处理用户位置的改变。

 

 

在事件触发时抓取数据。

补充:移动开发 , Windows Phone ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,